Мне было интересно, как Google Maps на моем телефоне Android могут найти меня с хорошей точностью, когда мой GPS отключен.
Сначала я думал, что это было с вышкой сотовой связи, но я не уверен, что может достичь этой точности, и это намного лучше, когда беспроводная связь включена (точность колеблется от 1600 м до 100).
Чего я не понимаю, так это того, что у меня динамический IP - он не должен быть связан с моим адресом. Например, wolframalpha находит меня с очень плохой точностью (страна указана правильно), и то же самое относится ко всем другим службам определения местоположения IP.
Как это работает?
google-maps
geolocation
Мартин Триго
источник
источник
Ответы:
Google и другие, такие как Apple и Skyhook, создают базу данных, которая связывает BSSID WLAN с географическим местоположением. BSSID похож на MAC-адрес точки доступа, которая транслируется этой точкой доступа. Поэтому «общедоступно», если широковещательная рассылка BSSID включена, что является значением по умолчанию для большинства точек доступа. BSSID работает на более низком уровне, чем стек IP; вам даже не нужно подключаться к точке доступа для получения этих трансляций.
Каждый раз, когда вы запускаете Google Maps или Навигацию с включенными GPS и WiFi, и если ваше устройство способно получить исправление GPS, видимые в настоящее время сети WLAN и ваше текущее местоположение (исправление GPS) загружаются в Google для создания и обновления базы данных. , Эту технику иногда называют краудсорсингом. Каждое устройство Android действует как сборщик данных.
Поскольку большинство точек доступа статичны в своем положении и охватывают только небольшую область - радиус покрытия составляет приблизительно 100 м - они являются идеальными якорями для надежного определения местоположения без GPS.
источник
Я думаю, что они используют в основном сотовые вышки в этом случае. Они находят три башни (которые обеспечивают соединение для вызова / приема вашего мобильного телефона), которые находятся рядом с вами, а затем используют соответствующие расстояния от башен до вас, чтобы вычислить ваше точное местоположение. Так было установлено местоположение мобильных телефонов до широкого распространения технологий GPS и WiFi.
источник
У меня нет плана для телефонного номера, и сотовая вышка находится дальше, чем 100 метров. Возможно, он определяет ваше местоположение по местоположению маршрутизатора. Его радиус 5м - 1км.
источник