QT/QML - skad brana jest aktualna pozycja GPS w linuksie na laptopie?

0

Znalazlem ostatnio ciekawy tutorial odnosnie wyswietlenia mapy w qmlu i w kodzie jest fragment odpowiedzialny za wyswietlenie aktualnej pozycji GPS.
Urochomilem kod i dziala, choc musialem cofnac sie do wersji QT5, bo na QT6 nie dziala(podobno nie wszystko zostalo przeportowane do QT6). Zdziwila mnie tylko jedna rzecz. Na jakiej podstawie QT/QML ustala aktualna pozycje GPS? Zdziwwilo mnie to, bo pozycja jaka wskazuje aplikacja jest wyjatkowo dokladna i nie mam pojecia z czego pobierana jest ta pozycja?
Laptop nie ma GPS/GSM, wiec skad on moze pobierac te informacje? Z Wifi/BT/adresu IP?
Da sie to gdzies skonfigurowac/zablokowac?

0

Z twojego połączenia do usługodawcy, który udostępnia adres urządzenia.
Jeżeli łączysz się przez WiFi to z połączenia do usługodawcy dystrybutora IP.

0

Skoro ustala adres na podstawie IP, to czemu lokalizacja sie zmienia za kazdym uruchomieniem, a czasami nawet w trakcie dzialania aplikacji. Nie sa to duze zmiany, ale jednak.

1

Ok,szukalem jeszcze troche i znalazlem ta strone
https://stackoverflow.com/questions/27355674/positioning-api-support-on-desktop-platforms

W skrocie, na Linuksie QT uzywa uslugi geoclue do okreslania aktualnej pozycji GPS.
https://gitlab.freedesktop.org/geoclue/geoclue/-/wikis/home - wiecej info na temat uslugi geoclue

Chcac sparawdzic aktualna pozycje GPS na linuksie, trzeba zainstalowac pakiet geoclue-2-demo (na ubuntu sie tak nazywa) i uruchomic komende
/usr/libexec/geoclue-2.0/demos/where-am-i

Pod tym adresem, mozecie zobaczyc jaki jest mniej wiecej output z tej aplikacji
https://unix.stackexchange.com/questions/479880/geoclue2-how-to-get-location-and-configure

Pod Windowsem uzywa tego. Na windowsie sie nie znam, wiec sie nie bede wypowiadac.
Windows (with GPS receivers exposed as a serial port providing NMEA sentences), and WinRT (using Windows.Devices.Geolocation).

0

0

Grzebalem w ustawieniach geoclue i to jednak nie na podstawie ip ustalana jest lokalizacja.

0
Paweleczek napisał(a):

Grzebalem w ustawieniach geoclue i to jednak nie na podstawie ip ustalana jest lokalizacja.

Mam stacjonarny komputer który pokazuje lokalizację, skoro nie przez IP to pewnie wróży sobie z fusów.

1

Sygnały WiFi i BT pozwalają na dość precyzyjne określnie lokalizacji. W obszarach zurbanizowanych zwykle uzyskuje się dokładność lepszą niż 50m.
Wewnątrz budynków metoda jest bardziej skuteczna niż GPS.

1 użytkowników online, w tym zalogowanych: 0, gości: 1