Я впечатлен демонстрацией геолокации Google Gears. Он обычно имеет точность менее 50 метров, и кроме авторизации в Google Gears, я не раскрыл никакой другой информации, касающейся моего местоположения. Какие технологии используются для достижения такой точности?
5 ответов
Страница Gears API описывает, как это работает.
API геолокации обеспечивает наилучшую оценку положения пользователя с использованием ряда источников (так называемых поставщиков местоположения). Эти поставщики могут быть встроенными (например, GPS) или серверными (поставщик сетевых расположений). Методы getCurrentPosition и watchPosition поддерживают необязательный параметр типа PositionOptions, который позволяет указать, каких поставщиков местоположения использовать.
Чтобы узнать, как реализовать свой собственный поставщик сетевых расположений для использования с API геолокации, см. Описание сетевого протокола API геолокации, который Gears использует для связи с поставщиками сетевых расположений.
Когда мимо меня проезжала машина StreetView, она регистрировала все точки доступа и их ближайшее местоположение, используя GPS автомобиля. Используя API, он соотносит мое местоположение с точками доступа, которые я вижу с помощью моего адаптера Wi-Fi.
Устройства с GPS, Wifi и GSM (например, iphone) используются для обогащения базы данных Google. GPS и GSM дают нам точное местоположение, а затем Wi-Fi может выполнить быстрое сканирование и вернуть список сетей Wi-Fi в Google. Таким образом, база данных автоматически поддерживается постоянными пользователями ...
пожалуйста, проверьте http://www.docstoc.com/docs/27694543/How-Google-Gears-Geo-Location-Works
Я думаю, что он привязывается к MAC-адресам. Например, Google StreetView доступен не во всех странах, но в моей стране он все еще указывает на мое точное местоположение. Я даже написал кое-что об этом некоторое время назад в блоге.