Для отримання напівточної позиції GPS вам потрібні щонайменше три супутники (але зазвичай для отримання гідної ступеня точності потрібно чотири або більше), щоб тріангулювати своє положення. Чим більше у вас є, тим краща точність.
GPS-приймач повинен живити свою антену та постійно обробляти сигнал, що надсилається кожним супутником. Пам'ятайте, що супутники постійно передають повідомлення. (50 біт / сек, наскільки я пам'ятаю)
Супутники випромінюють повідомлення, вказуючи їх точне місце розташування, траєкторію, швидкість, час надсилання кожного повідомлення та приблизне розташування всіх інших супутників у сузір'ї.
Порівнюючи цю інформацію з часом прийому сигналу, можна визначити відстань від супутника до приймача. Якщо у вас є три або більше супутників, ви можете тріангулювати своє місцезнаходження у трьох вимірах щодо позицій супутників.
В iPhone (та інших телефонах) використовується A-GPS, який призначений (вірити чи ні), крім іншого, змусити GPS працювати краще в місцях поганого прийому (містах?) Та зменшити кількість інформації, від якої потрібен приймач. супутники, тим самим економлячи енергію акумулятора від антени.
Части сигналу GPS про місцезнаходження, швидкість та орбітальну траєкторію зазвичай випадають спочатку, коли в режимі низького прийому є місце, де A-GPS вписується, подаючи цю інформацію для кожного супутника в тій частині світу до телефону, з центральної бази даних через мобільну мережу. Тепер телефон просто повинен шукати короткі сигнали синхронізації від кожного супутника, які легше приймати, ніж інші частини передачі.
Коли вся ця інформація обчислюється, алгоритм (наскільки я знаю декількох) використовується для обчислення положення фактичного приймача.
Тепер додамо до цього той факт, що GPS-повідомлення кодуються і що супутники транслюють повідомлення зі швидкістю 50 біт на секунду. І що кожне повідомлення - це дійсно підмножина кадрів із часом, положенням, виправленням помилок тощо, тощо.
Прихильників є більше, але для того, щоб зробити це простим, процесор GPS повинен постійно використовувати радіо (вже голодний живлення) для зйомки сигналу (який може бути слабким!) Зазвичай на чотири і більше (іноді до 20! ) супутники, які постійно надсилають пакети, тоді він повинен їх декодувати і обробляти, виконувати обчислення для аналізу результатів і в деяких випадках складати карту або подавати додаток з інформацією.
Як бачите, це звучить легко, але це не так. Задня частина задіяна багато процесорної обробки (плюс потужність антени!)
Таким чином, споживання енергії GPS, як правило, виходить із характеру роботи в режимі реального часу. Харчування антени, прослуховування інформації та її обробка використовує живлення, більше ніж просто радіо-антена в режимі очікування (телефон), яка чекає дзвінка. Крім того, A-GPS використовує також радіо телефону та (якщо вони доступні) мережі Wi-Fi для визначення місця його розташування (та використання меншої кількості інформації про GPS), що означає, що одночасно використовується більше енергії.
Сторінка GPS Вікіпедії містить багато детальної інформації, якщо ви хочете отримати детальну інформацію та / або зануритися в більше GPS-вишукування, включаючи математику та виправлення помилок.