Чтобы получить полу точную позицию GPS, вам нужно как минимум три спутника (но обычно для достижения приличной степени точности требуется четыре или более), чтобы триангулировать вашу позицию. Чем больше у вас есть, тем лучше точность.
Приемник GPS должен питать свою антенну и постоянно обрабатывать сигнал, посылаемый каждым спутником. Помните, что спутники постоянно передают сообщения. (Насколько я помню, 50 бит / с)
Спутники излучают сообщения с указанием их точного местоположения, траектории, скорости, времени отправки каждого сообщения и приблизительного местоположения всех других спутников в созвездии.
Сравнивая эту информацию со временем приема сигнала, можно определить расстояние от спутника до приемника. Если у вас есть три или более спутников, вы можете триангулировать свое местоположение в трех измерениях относительно положений спутников.
В iPhone (и других телефонах) используется A-GPS, который предназначен (помимо прочего) для улучшения работы GPS в зонах с плохим приемом (в городах?) И уменьшения объема информации, необходимой приемнику. спутники, тем самым экономя заряд батареи от антенны.
Части GPS-сигнала о местоположении, скорости и орбитальной траектории обычно выпадают первыми, когда сигнал находится на низком уровне приема, вот где A-GPS подходит, передавая эту информацию для каждого спутника в этой части мира на телефон из центральной базы данных через мобильную сеть. Теперь телефон просто должен искать короткие сигналы синхронизации от каждого спутника, которые легче получить, чем другие части передачи.
Когда вся эта информация рассчитана, алгоритм (насколько я знаю, их несколько) используется для вычисления положения фактического приемника.
Теперь добавьте к этому тот факт, что сообщения GPS кодируются и что спутники передают сообщения со скоростью около 50 бит в секунду. И что каждое сообщение действительно является подмножеством кадров со временем, положением, исправлением ошибок и т. Д. И т. Д.
Есть и другие факторы, но для упрощения процессору GPS необходимо постоянно использовать радио (уже потребляющее энергию) для захвата сигнала (который может быть слабым!) Обычно четыре или более (иногда до 20! ) спутники, которые постоянно отправляют пакеты, затем они должны декодировать и обрабатывать их, выполнять расчеты для анализа результатов и в некоторых случаях составлять карту или снабжать приложение информацией.
Как видите, это звучит просто, но это не так. На задней панели задействовано много процессоров (плюс мощность антенны!)
Таким образом, энергопотребление GPS обычно зависит от характера операции в реальном времени. Питание антенны, прослушивание информации и ее обработка потребляют энергию, а не просто запасную радиоантенну (телефон), ожидающую вызова. Кроме того, A-GPS также использует радио телефона и (при наличии) сети Wi-Fi для определения своего местоположения (и использует меньше информации GPS), что означает, что одновременно используется больше энергии.
Страница GPS в Википедии содержит много подробной информации, если вы хотите узнать подробности и / или погрузиться в другие приемы GPS, включая математику и исправление ошибок.