В режиме высокой точности в описании сказано, что помимо GPS для определения местоположения используется WiFi/сотовая сеть. Как именно они используются и какие данные предоставляет сотовая сеть?
Вот основные технологии определения местоположения на Android-устройстве:
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 с мобильным подключением для передачи данных, потому что результаты сканирования все еще могут быть отправлены.
Вивек Джи