Что Firefox отправляет для данных геолокации HTML5 в своем запросе?

Если у меня есть компьютер, подключенный к маршрутизатору с беспроводной точкой доступа, и компьютер подключен кабелем, использует ли Firefox IP-адрес соединения или MAC-адрес точки доступа для отправки в службу геолокации при использовании HTML5? API геолокации?

Кажется, MAC-адрес был бы более точным для определения местоположения.

Я использовал FireFox, чтобы перейти на http://html5demos.com/geo, и анализатор сети, чтобы узнать, что такое FF. отправка для идентификации сети, но я не смог найти соответствующие данные. Любые идеи, в каком запросе он есть? В URL или данных формы?

Дополнение:

Может ли ответ включать фактический запрос, полученный сетевым сниффером и отправленный Firefox? Я знаю, что Firefox отправляет либо IP-адрес, либо MAC-адрес, но я не вижу отправки какой-либо идентификации.


person Tony_Henrich    schedule 21.02.2011    source источник
comment
Ему не нужно «отправлять» IP-адрес, IP-адрес подразумевается в запросе (иначе сервер не знал бы, куда отправить ответ)   -  person robertc    schedule 22.02.2011


Ответы (3)


В этом примере HTML5 ваша геолокация никогда не отправляется на сервер, все делается на стороне клиента.

геолокация: этот javascript получает ваше точное местоположение с широтой/долготой

navigator.geolocation.getCurrentPosition(function() {console.log(arguments)}, function() {console.log(arguments)});

Firefox использует службы определения местоположения Google, чтобы найти вас на основе на ваш общедоступный IP (маршрутизатор).

Затем Google Maps отобразит маркер в вашей позиции.

var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);

var marker = new google.maps.Marker({
    position: latlng, 
    map: map, 
    title:"You are here!"
});
person jujule    schedule 21.02.2011
comment
Почему он не отправляет MAC-адреса? Я читал, что это тоже бывает. Прежде чем Firefox узнает мое местоположение, он должен сначала отправить какую-то другую информацию. GPS не подключен. - person Tony_Henrich; 21.02.2011
comment
см. этот ответ: superuser.com/questions/77460/html5-precise-geolocation. Местоположение определяется на основе многих факторов: gps, ip, mac... - person jujule; 22.02.2011

Firefox фактически собирает MAC-адреса окружающих точек доступа WIFI и отправляет их в службы определения местоположения Google, чтобы они могли обеспечить более высокую точность определения местоположения, чем только GeoIP.

Google уже давно использует автомобили StreetView для сбора информации о местоположении WIFI AP.

person timdream    schedule 21.02.2011
comment
Я не вижу, чтобы это происходило. У вас есть пример захвата? - person Tony_Henrich; 21.02.2011
comment
Не совсем так, я говорю о том, как Firefox работает внутри (с Google) для предоставления услуг геолокации, которые являются более точными, чем только GeoIP. mozilla.com/en-US/firefox/geolocation Посмотрите первый вопрос . - person timdream; 23.02.2011

См. мой ответ на ваш другой вопрос, он отправляет объект JSON следующим образом:

{"version":"1.1.0","request_address":true}

Он не отправляет ваш MAC-адрес. полный сетевой протокол Geolocation API описан здесь.

person robertc    schedule 21.02.2011
comment
Как насчет ответов, в которых упоминается отправка MAC-адресов ближайших точек доступа. - person Tony_Henrich; 21.02.2011
comment
@Tony_Henrich Я пробовал на ноутбуке, работающем по Wi-Fi, и было два дополнительных параметра — access_token и wifi_towers (согласно документации, на которую я ссылался). Однако значение для wifi_towers было пустым массивом [] - я думаю, браузер должен работать с правами root, чтобы иметь доступ к этой информации. - person robertc; 21.02.2011