Aby uzyskać półprecyzyjną pozycję GPS, potrzebujesz co najmniej trzech satelitów (ale zwykle cztery lub więcej jest wymaganych, aby uzyskać przyzwoity stopień precyzji), aby triangulować swoją pozycję. Im więcej masz, tym większa dokładność.
Odbiornik GPS musi zasilać swoją antenę i stale przetwarzać sygnał wysyłany przez każdego satelitę. Pamiętaj, że satelity ciągle przesyłają wiadomości. (50 bitów / s, o ile pamiętam)
Satelity emitują wiadomości określające ich dokładną lokalizację, trajektorię, prędkość, czas wysłania każdej wiadomości oraz przybliżoną lokalizację wszystkich pozostałych satelitów w konstelacji.
Porównując te informacje z czasem odebrania sygnału, można określić odległość od satelity do odbiornika. Gdy masz trzy lub więcej satelitów, możesz triangulować swoją lokalizację w trzech wymiarach w stosunku do pozycji satelitów.
IPhone (i inne telefony) używają A-GPS, który został zaprojektowany (aby w to uwierzyć lub nie) między innymi, aby poprawić działanie GPS w obszarach słabego odbioru (miasta?) I zmniejszyć ilość informacji, których potrzebuje odbiornik satelity, oszczędzając w ten sposób energię baterii z anteny.
Części sygnału GPS o lokalizacji, prędkości i trajektorii orbitalnej zwykle zanikają pierwsze, gdy mają niski odbiór, tam właśnie mieści się A-GPS, przekazując te informacje dla każdego satelity w tej części świata do telefonu, z centralnej bazy danych przez sieć komórkową. Teraz telefon musi po prostu wyszukać krótkie sygnały taktowania z każdego satelity, które są łatwiejsze do odbioru niż inne części transmisji.
Po obliczeniu wszystkich tych informacji do obliczenia pozycji rzeczywistego odbiornika wykorzystywany jest algorytm (o ile mi wiadomo).
Dodajmy do tego fakt, że wiadomości GPS są kodowane i że satelity nadają je z prędkością około 50 bitów na sekundę. I że każdy komunikat jest tak naprawdę podzbiorem ramek z czasem, pozycją, korekcją błędów itp.
Jest więcej czynników, ale w celu uproszczenia procesor GPS musi stale korzystać z radia (już wymagającego dużej mocy), aby przechwycić sygnał (który może być słaby!) Przez zwykle cztery lub więcej (czasem nawet do 20! ) satelity, które stale wysyłają pakiety, muszą je odkodować i przetworzyć, wykonać obliczenia w celu analizy wyników, aw niektórych przypadkach narysować mapę lub nakarmić aplikację informacjami.
Jak widać, brzmi to łatwo, ale nie jest. Z tyłu jest dużo przetwarzania procesora (plus moc anteny!)
Zużycie energii przez GPS zazwyczaj wynika z charakteru operacji w czasie rzeczywistym. Zasilanie anteny, nasłuchiwanie i przetwarzanie informacji zużywa energię, a nie tylko rezerwową antenę radiową (telefon) czekającą na połączenie. Ponadto A-GPS korzysta również z radia telefonu i (jeśli są dostępne) sieci Wi-Fi, aby określić jego lokalizację (i zużywać mniej informacji GPS), co oznacza, że zużywa się więcej energii w tym samym czasie.
Strona GPS w Wikipedii zawiera wiele szczegółowych informacji, jeśli chcesz poznać szczegóły i / lub zagłębić się w więcej maniaków GPS, w tym matematyki i korekcji błędów.