Ваш телефон поддерживает Wi-Fi?Google, Apple и компания Skyhook используют базы данных беспроводных маршрутизаторов (часто в дополнение к двум другим точкам отсчета, gps и сотовым вышкам).
Каждый маршрутизатор имеет уникальный (и неизменяемый) MAC-адрес.Когда ваш телефон регистрируется, он отправляет список всех MAC-адресов для точек доступа WiFi, которые он может видеть.Основываясь на базе данных (которая обновляется благодаря вам и всем остальным), они могут довольно точно определить, где вы находитесь на основе беспроводных BSSID вокруг вас.
Для получения дополнительной информации ознакомьтесь с этой статьей Я написал на Skyhook.