Если я не ошибаюсь, это доступ к базе данных (по-видимому, большой) беспроводных MAC-адресов Google, которая, например, Skyhook (конкурирующий сервис, также ранее использовавшийся на устройствах iOS), позволяет трубке сканировать близлежащие беспроводные сети и отправлять их MAC-адреса ( возможно, также и SSID, я не слишком углублялся в Google, чтобы сравнить их с базой данных и получить приблизительное местоположение на основе их сбора данных (который вы соглашаетесь предоставить, включив эту функцию).
Ответчику, упомянувшему A-GPS, я думаю, что OP уже использовал A-GPS и Google Maps через соединение 3G, но Wi-Fi был отключен.
Я полагаю, что этот метод достигается аналогичным образом с использованием вышек сотовой связи, измерения уровня сигнала между подключенными и соседними вышками и сравнения его с сохраненной базой данных (например , попытка Ofcom, доступная в Великобритании), кода зоны расположения (LAC) и ячейки. ID (CID). Для любого любопытного вы можете найти их на большинстве телефонов Android, используя *#*#4636#*#*
код в вашем номеронабирателе, хотя по любой причине он закодирован в шестнадцатеричном формате, поэтому просто конвертируйте его обратно в десятичный, если хотите.
TL; DR - триангуляция вашего местоположения быстрее с использованием сигналов Wi-Fi, в то время как ваш GPS получает спутниковую блокировку, A-GPS выполняет ту же задачу, но достигает этого с помощью другого метода (Безопасное расположение на плоскости пользователя, я думаю, если кто-то захочет читать по Это).