Как работает Google Мое местоположение?

Google Мое местоположение в Google Maps позволяет с хорошей точностью находить приблизительную позицию. Хотя ясно, что он использует географическое отображение GeoIP, им нужна более точная стратегия, чтобы точно определить ваше местоположение.

Утверждается, что он использует информацию точки доступа WiFi, чтобы точно определить ваше местоположение. Однако я не понимаю стратегии, стоящей за этим.

Они отображали точки доступа WiFi по всему миру с автомобилем Google? Или некоторые точки доступа предоставляют информацию об их координатах (полученных через GPS)?

Это в основном до браузера для реализации. Одним из примеров, который используется на iPhone и iPod touch для определения местоположения, является SkyHook Wireless .

На странице справки « Карты»:

Эта функция доступна в браузерах, которые поддерживают новую функцию Geolocation. Эта функция может быть встроена в браузер или может быть предоставлена ​​расширением браузера Gears. В настоящее время поддерживаемые браузеры включают Google Chrome 2.0+ (с использованием Gears), Mozilla FireFox 3.5+ или любой браузер с последней версией Gears.

Функция геолокации, если она встроена в браузер, доступна через Javascript с помощью navigator.geolocation :

 navigator.geolocation.getCurrentPosition(function(pos) { // Do something with position }); 

Дополнительная информация об использовании находится в Центре разработчиков Mozilla .

Google MyLocation впервые дебютировал на мобильных телефонах и других мобильных устройствах. В этом случае он будет использовать 3 источника информации для определения местоположения.

  1. GPS. Многие телефоны имеют встроенный GPS, но могут не использовать его по соображениям батареи или потому, что для блокировки требуется слишком много времени.
  2. Сотовая связь. Карты Google могут использовать соседние сотовые башни для триангуляции приблизительной позиции. Это более точно в городских районах из-за более высокой плотности башен.
  3. WiFi. Наконец, он может использовать Wi-Fi так же, как и сотовые башни, а также информацию IP. Основываясь на близлежащих сетях Wi-Fi и, проводя трассировку по IP-адресу через интернет-провайдера, это иногда может быть столь же точным, как Cellular, но, как правило, просто заканчивается тем, что является уровнем городского уровня или хуже в некоторых сельских районах.

Большинство телефонов в конечном итоге используют Cellular, так как он работает быстрее и не добавляет к стоку батареи.

На большинстве компьютеров используется информация WiFi / IP, поскольку нет других опций

Я нашел эту статью, где менеджер по продуктам Google рассказал о службе «Мое местоположение».

Он сказал, что ваше местоположение идентифицировано с помощью соседних сотовых вышек.

  • Android: Как установить уровень масштабирования вида карты в радиусе 1 км вокруг моего текущего местоположения?
  • Как обрабатывать событие onTouch для карты в Google Map API v2?
  • получить широту и долготу с помощью геокодера и андроида Google Maps API v2
  • Запуск Google Maps Directions через намерение Android
  • Android MapActivity: не удалось получить соединение с заводским клиентом
  • Как показать воздушный шар над маркером в MapActivity? Разве нет виджета?
  • GoogleService не удалось инициализировать
  • URL для нескольких маркеров в Картах Google
  • Извлечение координат маркера из встроенной карты google
  • Проложить маршрут между двумя точками, используя Google Maps Android API v2
  • как вы отображаете карту (Google) в приложении для Android-телефонии
  • Давайте будем гением компьютера.