【发布时间】:2011-02-08 04:12:23
【问题描述】:
浏览器如何知道我在哪里?
完全基于注册的IP地址?如果我在代理后面怎么办?
【问题讨论】:
-
FWIW,W3C 地理定位 API 在技术上不是 HTML5 的一部分。
标签: html geolocation
浏览器如何知道我在哪里?
完全基于注册的IP地址?如果我在代理后面怎么办?
【问题讨论】:
标签: html geolocation
这取决于浏览器及其设置。它可能使用 GPS、基于 WLAN AP 的位置、IP 位置或任何其他可以想到的定位方法。
浏览器在您的本地计算机上运行,因此即使您使用代理,它也应该能够找到您的实际 IP 地址(除非安全功能阻止将其发送到地理定位服务器以进行查找)。是否有任何浏览器足够聪明,可以处理在 NAT 后面(本地机器具有私有 IP)并查找网关的 IP 地址,我不知道。
【讨论】:
例如,Firefox 和 Fennec 使用 Google 位置服务,Google Gears 也使用该服务。
【讨论】:
正如 Matti 所说,它是特定于浏览器的。以下是关于 Firefox 是如何做到的信息:http://www.mozilla.com/en-US/firefox/geolocation/
【讨论】:
如果您同意,Firefox 会收集有关附近无线接入点和您计算机 IP 地址的信息。然后 Firefox 将此信息发送给默认的地理定位服务提供商 Google Location Services,以获取您的位置估计。然后将该位置估计值与请求网站共享。
【讨论】: