google-maps - отзывы - геолокация google maps




Как работает GeoLocation HTML5? (2)

Данные собираются Skyhook Wireless (Wikipedia) , и они не делают различия между государственными и частными беспроводными точками - они регистрируют местоположения всех из них. Я бы не удивился, если бы в Google Street View были зарегистрированы данные о местоположении для точек доступа.

Я знаю, что браузер разделяет мой IP-адрес и информацию о ближайших беспроводных сетях, чтобы определить мое местоположение, но какая информация знает о ближайших Wi-Fi-сетях?

Например, где я живу, нет общедоступных беспроводных сетей, и из моего дома я могу видеть около 5 частных сетей, но мое местоположение определяется в пределах 20 метров. Когда поблизости нет открытых сетей, как Google определяет мое местоположение? Единственный способ, о котором я могу думать, это то, что Google сопоставил местоположения всех беспроводных сетей, когда они отображали улицы для Street View.

Я искал в Интернете, но я не могу найти никаких конкретных подробностей.


Данные, отправленные Firefox в Google, предназначены для всех видимых точек доступа, открытых или закрытых . Для каждой обнаруженной точки доступа он отправляет следующие данные на https://www.google.com/loc/json :

  "mac_address": "01-23-45-67-89-ab",
  "signal_strength": 8,
  "age": 0,
  "SSID": "MyAccessPoint"

где

  • mac_address - это MAC-адрес узла WiFi.
  • signal_strength - это сила тока, измеренная в дБм.
  • age - это число миллисекунд с момента обнаружения узла WiFi.
  • SSID - это имя или ESSID узла WiFi.

Данные Wi-Fi с привязкой, используемые для геокодирования вашего запроса, были собраны, когда Google возился с фотографиями для StreetView .

Важно отметить, что, тем не менее, это то, как API геолокации HTML5 внедряется в Firefox с помощью Google Geolocation Services. Это реализация, а не спецификация. Если ваше устройство имеет встроенный GPS, возможно, желательно, чтобы ваша реализация HTML5 запрашивала GPS напрямую, вместо использования службы геолокации.

Даже firefox реализует эту функцию по-разному в Windows и Linux. Используя текущий Firefox в Windows, сведения о всех видимых узлах Wi-Fi отправляются в Google. Используя текущий Firefox в Linux, отправляется только информация о соединенном в данный момент WiFi-узле из-за зависимости от libiw для данных точки доступа.

Как отметил еще один ответчик, Safari использует сервис Skyhook Wireless , который делает то же самое, что и службы геолокации Google.





geocoding