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?
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.
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.
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).
Grzebalem w ustawieniach geoclue i to jednak nie na podstawie ip ustalana jest lokalizacja.
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.
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.