Есть ли режим «высокой точности» в настройках местоположения, это то, что иначе известно как A-GPS?

В режиме высокой точности в описании сказано, что помимо GPS для определения местоположения используется WiFi/сотовая сеть. Как именно они используются и какие данные предоставляет сотовая сеть?

Высокая точность использует все средства данных о местоположении, такие как Wi-Fi + сотовая связь + GPS + любые другие доступные средства. Поэтому для запуска требуется больше энергии.

Ответы (1)

Вот основные технологии определения местоположения на Android-устройстве:

  • GPS (Глобальная система позиционирования) - использует спутниковые сигналы для определения местоположения без внешнего запроса, высокая точность (~ 5 м), высокая мощность, большое время до первого исправления.
  • WiFi - использует сканирование WiFi и запрашивает местоположение у Google (возможно, по сотовой сети), средняя точность (~ 50 м), низкое энергопотребление, малое время до первого исправления.
  • Сотовая связь - низкая точность (~500 м), малое энергопотребление; Я меньше всего уверен, как это работает; могут быть обе версии, где местоположение запрашивается у Google, а также у оператора сотовой связи.
  • Bluetooth - использует сканирование Bluetooth и запрашивает местоположение у Google, высокая точность (~ 10 м), низкое энергопотребление, малое время до первого исправления, низкое покрытие (не работает во многих местах).

A-GPS является вспомогательным GPS. Без посторонней помощи Android-устройство должно прослушивать, какие спутники в настоящее время находятся над головой, что медленно и может потребовать 10+ минут, чтобы дать первое исправление. В A-GPS устройство Android использует свое соединение для передачи данных (возможно, сотовое), чтобы запросить, какие спутники в данный момент находятся над головой. Это сокращает время до первого исправления до ~ 30 секунд.

Режим высокой точности будет использовать A-GPS, но не эквивалентен. В режиме высокой точности устройство Android сначала получит приблизительное определение местоположения (скажем, с помощью WiFi), поскольку это можно сделать за несколько секунд, а затем оно улучшит это определение местоположения с помощью (A-)GPS, когда оно станет доступным. Когда это происходит, например, на Картах Google, вы увидите, что синяя область неопределенности внезапно уменьшается в размерах, потому что GPS более точен, чем Wi-Fi или мобильное позиционирование. Высокая точность обеспечит исправление быстрее, чем только A-GPS.

GPS конкретно относится к созвездию спутников США, но люди используют этот термин также для обозначения европейских (Galileo) и российских (ГЛОНАСС). Глобальная навигационная спутниковая система (ГНСС) является более подходящим общим термином. Система GNSS, используемая вашим устройством Android, зависит от его конкретного оборудования. Приложениям вашего Android-устройства все равно, какая система используется.

Чтобы использовать системы определения местоположения Wi-Fi, сотовой связи или Bluetooth от Google, вам необходимо иметь подключение к Интернету и находиться в зоне с соответствующей технологией и нанесенной на карту. Ваше устройство сканирует точки доступа/вышки/передатчики и отправляет результаты с уровнем сигнала в Google, который оценивает, где вы находитесь. Если сканирование пусто или находится в месте, где оно не было нанесено на карту, местоположение вашего устройства будет неизвестно. Чтобы быть нанесенным на карту, достаточное количество (по данным Google) людей должно предоставить информацию о местоположении со сканированием области, например, wardriving. Неважно, как вы подключаетесь к Интернету; вы можете использовать местоположение Wi-Fi с мобильным подключением для передачи данных, потому что результаты сканирования все еще могут быть отправлены.

Используют ли карты Google только GPS или используют и GPS, и ГЛОНАСС?
Также каковы ваши предположения, когда вы говорите, что с помощью WiFi (а не сотовых сетей) грубое определение местоположения можно выполнить за несколько секунд?
@VishalSharma обновил ответ