Poznaj GPS swojego telefonu z systemem Windows.

Ikona czasu czytania 6 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

W tym krótkim artykule chcę krótko przedstawić działanie usług lokalizacyjnych na telefonie z systemem Windows. Jak sama nazwa wskazuje, usługa lokalizacyjna to usługa wbudowana, która dostarcza dane o lokalizacji do systemu operacyjnego Windows Phone, aplikacji wbudowanych i innych firm. Zastanawiasz się, dlaczego ta usługa nazywa się usługą lokalizacyjną, a nie usługą GPS? Jest ku temu powód. Mimo że każdy telefon z systemem Windows jest wyposażony w moduł GPS, informacje o lokalizacji nie zawsze pochodzą z GPS. W rzeczywistości w większości przypadków telefon z systemem Windows będzie najpierw próbował skorzystać z innych źródeł, zanim wyda dodatkową energię na włączenie prawdziwego modułu GPS.

Oto trzy źródła informacji, których używa telefon z systemem Windows do uzyskiwania informacji o lokalizacji: radio komórkowe, radio Wi-Fi i moduł GPS. Łącznie te trzy źródła są często określane jako AGPS, co oznacza Assisted GPS. Na tej liście moduł GPS faktycznie znajduje się na końcu i jest również używany jako ostatni. Uzyskanie sygnału GPS z satelitów wymaga dużej mocy. Ustalenie co najmniej 3-4 satelitów potrzebnych do przeprowadzenia triangulacji i ustalenia rzeczywistej lokalizacji zajmuje również dużo czasu. Nie działa w pomieszczeniach zamkniętych i może na niego poważnie wpływać warunki pogodowe na zewnątrz, drzewostan oraz pobliskie góry lub wysokie konstrukcje. Kiedy GPS działa, dostarcza najdokładniejszych danych, ale czasami tak się nie dzieje. Uzyskanie prawidłowych współrzędnych GPS w Twojej bieżącej lokalizacji może po prostu być niemożliwe.

Tutaj w grę wchodzą dwa pozostałe źródła. Gdy telefon komórkowy nie jest w trybie samolotowym i znajduje się w jego zasięgu, jest on zawsze podłączony do jednej lub większej liczby masztów telefonii komórkowej. Znajomość lokalizacji masztów komórkowych w pobliżu pozwala na uzyskanie bardzo przybliżonej lokalizacji przez telefon z systemem Windows. Marginesy błędów są ogromne, ale uzyskanie tych informacji jest szybkie, prawie nie wymaga dodatkowego zasilania, działa prawie wszędzie i może być wystarczająco dobre dla wielu zastosowań.

Następna metoda jest niezwykle skuteczna w obszarach miejskich i opiera się na radiu Wi-Fi. Nie musisz być podłączony do żadnej sieci Wi-Fi, ale musisz pozostawić włączone radio Wi-Fi. Telefon zacznie węszyć w poszukiwaniu znanych sygnatur sieci Wi-Fi. Po stronie serwera Microsoft przechowuje sygnatury milionów sieci Wi-Fi i ich lokalizacje. W większości przypadków sieci Wi-Fi w domach nie przemieszczają się zbytnio, a na zaludnionych obszarach Twój telefon będzie widział wiele sieci Wi-Fi za każdym rogiem. Jeśli baza danych jest dość często aktualizowana, telefon może bardzo szybko uzyskać zaskakująco dokładne informacje o lokalizacji, wystarczy spojrzeć na otaczające Cię sieci Wi-Fi. Jak już wspomniałem – nie trzeba nawet się łączyć. Ponieważ jednak baza danych o lokalizacji sieci jest dostępna tylko przez Internet, w celu uzyskania danych telefon będzie musiał korzystać z pakietu danych lub znanego połączenia sieciowego Wi-Fi.

Wskazówka: jeśli często korzystasz z lokalizacji w zaludnionych miejscach – zawsze zostawiaj włączone radio Wi-Fi, nawet jeśli nie planujesz łączenia się z żadną siecią. Potencjalnie pozwoli to zaoszczędzić energię i umożliwi telefonowi znacznie szybsze określanie lokalizacji w takich obszarach.

Dość często zadawanym mi pytaniem jest, dlaczego wydaje się, że nie ma aplikacji na telefon z systemem Windows, która wyświetlałaby aktualne pozycje satelitów i inne przydatne informacje GPS, często spotykane w urządzeniach do nawigacji GPS. Powodem jest oczywiście to, że Microsoft nie udostępnia programistom żadnego interfejsu API umożliwiającego przeglądanie informacji o tak niskim poziomie. Co więcej, w większości przypadków lokalizacja odbywa się na telefonie z systemem Windows bez użycia GPS.

Wskazówka: Ponieważ telefon z systemem Windows jest tak zoptymalizowany, aby jak najszybciej uzyskać początkowe informacje o lokalizacji, pierwszy odczyt będzie często najmniej dokładny. Większość aplikacji, w tym aplikacje wbudowane, takie jak Mapy, faktycznie subskrybuje zmiany lokalizacji, więc jeśli dasz im trochę czasu, dokładność Twojej lokalizacji prawdopodobnie się poprawi.

Jedno z ustawień udostępnionych programistom nazywa się „Wymagaj wysokiej dokładności”. Właściwie to ustawienie nie ma żadnego bezpośredniego wpływu na dokładność. Jednak gdy aplikacje z niego korzystają, usługa lokalizacyjna będzie próbowała zużywać więcej energii i korygować informacje o współrzędnych za pomocą odbiornika GPS, nawet jeśli dostępne będą również informacje ze źródeł mniej energochłonnych (takich jak radio komórkowe lub Wi-Fi).

Korzystając z obecnej implementacji usługi lokalizacyjnej, użytkownicy ani programiści nie są w stanie z całą pewnością stwierdzić, czy lokalizacja pochodzi z GPS, czy z innych, mniej dokładnych źródeł. Jedynym dobrym prezentem jest jednak podwyższenie. Wysokość wynosi zawsze 0, gdy informacje o lokalizacji pochodzą z masztów komórkowych lub sieci Wi-Fi. Również zgłaszana dokładność jest znacznie wyższa w przypadku GPS.

Ale mimo że sama dokładność jest wysoka, ze względu na mały rozmiar anten GPS w telefonach komórkowych, dane są obarczone dużą ilością przypadkowych szumów. Nawet w dobrych warunkach poza lokalizacją GPS może być kilka metrów dalej. Może to nie być dużym problemem, jeśli potrzebujesz znać tylko jedną lokalizację (w końcu nie oczekujemy, że dane o lokalizacji będą dokładne), ale staje się ogromnym problemem, gdy próbujesz użyć wbudowanego GPS do zarejestrowania śladu lub uzyskania profilu elewacji i uzyskać wyjątkowo zaszumiony obraz. Inteligentne aplikacje, takie jak Kalkulator GPS i niedawno wydany Kalkulator GPS PRO zaimplementuj zaawansowany algorytm zwany filtrem Kalmana, aby wygładzić te dane i usunąć szum.

Wskazówka: Aby oszczędzać energię lub ze względu na prywatność, zawsze możesz wyłączyć usługi lokalizacyjne w całym systemie, ustawiając Ustawienia->system->lokalizacja: Usługi lokalizacyjne do poza. Oprócz tego głównego przełącznika, Windows Phone zapewnia również bardziej szczegółową kontrolę nad korzystaniem z usług lokalizacyjnych Ustawienia->aplikacje. Sprawdź indywidualne ustawienia lokalizacji dla Internet Explorer, mapy, zdjęcia + aparat i szukanie. Na przykład ustawienie „Dołącz informacje o lokalizacji do robionych zdjęć” do On upewni się, że telefon z systemem Windows automatycznie doda znaczniki geograficzne do zdjęć, gdy dostępne będą informacje o lokalizacji.

O nas kita:

Kitya jest entuzjastką GPS, a także hobbystyczną twórczynią telefonów z systemem Windows. Aktywnie rozwija kilka bezpłatnych aplikacji na telefony z systemem Windows, które pomagają użytkownikom pracować z usługami lokalizacyjnymi, takimi jak Kalkulator GPS, Mapa obrazu i Statystyki pogodowe, a teraz także Kalkulator GPS PRO i Mapa obrazu Plus.

Więcej na tematy: współrzędne, GPS, Lokalizacja, usługi lokalizacyjne