Firefox 在其请求中为 HTML5 GeoLocation 数据发送啥?
Posted
技术标签:
【中文标题】Firefox 在其请求中为 HTML5 GeoLocation 数据发送啥?【英文标题】:What does Firefox send for HTML5 GeoLocation data in its request?Firefox 在其请求中为 HTML5 GeoLocation 数据发送什么? 【发布时间】:2011-02-21 06:58:55 【问题描述】:如果我的计算机连接到具有无线接入点的路由器并且计算机通过电缆连接,Firefox 是使用连接的 IP 地址还是接入点的 MAC 地址发送到 GeoLocation 服务何时使用 html5 GeoLocation API?
似乎 MAC 地址对于位置确定会更准确。
我使用 FireFox 转到 http://html5demos.com/geo 和网络嗅探器以找出 FF 发送的网络识别信息,但我找不到相关数据。任何想法哪个请求有它?在 URL 或表单数据中?
加法:
答案能否包括由网络嗅探器捕获的、由 Firefox 发送的实际请求?我知道 Firefox 会发送一个 IP 地址或 MAC 地址,但我没有看到任何类型的身份被发送出去。
【问题讨论】:
它不需要'发送'一个IP地址,IP地址在请求中是隐含的(否则服务器不知道将响应发送到哪里) 【参考方案1】:在这个 HTML5 示例中,您的地理位置永远不会发送到服务器,一切都是在客户端完成的。
geolocation : 这个 javascript 获取你的确切位置,纬度/经度
navigator.geolocation.getCurrentPosition(function() console.log(arguments), function() console.log(arguments));
Firefox use google location services to locate you 基于您的公共 IP(路由器)。
然后谷歌地图然后在你的位置显示一个标记
var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);
var marker = new google.maps.Marker(
position: latlng,
map: map,
title:"You are here!"
);
【讨论】:
为什么不发送MAC地址?我读到这也发生了。在 Firefox 知道我的位置之前,它必须先发送一些其他类型的信息。没有连接 GPS。 看到这个答案:superuser.com/questions/77460/html5-precise-geolocation。位置检测基于多种因素:gps、ip、mac...【参考方案2】:Firefox 实际上会收集周围 WIFI 接入点的 MAC 地址并将其发送到 Google 定位服务,以便它们获得比单独使用 GeoIP 更好的定位精度。
Google 长期以来一直在使用街景汽车收集 WIFI AP - 位置信息。
【讨论】:
我没有看到这种情况发生。您有捕获示例吗? 不完全是,我的意思是 Firefox 如何在内部(与 Google)合作以提供比单独的 GeoIP 更准确的地理定位服务。 mozilla.com/en-US/firefox/geolocation看第一个问题。【参考方案3】:见my answer to your other question,它发送一个像这样的JSON对象:
"version":"1.1.0","request_address":true
它不会发送您的 MAC 地址。 full Geolocation API Network Protocol is documented here。
【讨论】:
那些提到发送附近 AP 的 MAC 地址的答案怎么样? @Tony_Henrich 我在一台在 WiFi 上运行的笔记本电脑上进行了尝试,并且有两个附加参数 -access_token
和 wifi_towers
(根据我链接到的文档)。但是 wifi_towers
的值是一个空数组 []
- 我认为浏览器需要以 root 权限运行才能访问该信息。以上是关于Firefox 在其请求中为 HTML5 GeoLocation 数据发送啥?的主要内容,如果未能解决你的问题,请参考以下文章