Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5地理定位功能是如何工作的?_Html_Geolocation - Fatal编程技术网

HTML5地理定位功能是如何工作的?

HTML5地理定位功能是如何工作的?,html,geolocation,Html,Geolocation,浏览器怎么知道我在哪里 完全基于注册的IP地址?如果我在代理后面呢?这取决于浏览器及其设置。它可能使用GPS、基于WLAN AP的定位、IP定位或任何其他可能的自我定位方法 浏览器在您的本地计算机上运行,因此即使您使用代理,它也应该能够找到您的实际IP地址(除非安全功能阻止将其发送到地理位置服务器进行查找)。我不知道是否有任何浏览器足够智能,可以处理NAT(本地机器有一个私有IP)后的状态并查找网关的IP地址。例如,Firefox和Fennec使用Google Gears也使用的Google定位

浏览器怎么知道我在哪里


完全基于注册的IP地址?如果我在代理后面呢?

这取决于浏览器及其设置。它可能使用GPS、基于WLAN AP的定位、IP定位或任何其他可能的自我定位方法


浏览器在您的本地计算机上运行,因此即使您使用代理,它也应该能够找到您的实际IP地址(除非安全功能阻止将其发送到地理位置服务器进行查找)。我不知道是否有任何浏览器足够智能,可以处理NAT(本地机器有一个私有IP)后的状态并查找网关的IP地址。

例如,Firefox和Fennec使用Google Gears也使用的Google定位服务。

正如Matti所说,这是特定于浏览器的。以下是有关Firefox如何操作的信息:

如果您同意,Firefox将收集有关附近无线接入点和您计算机IP地址的信息。然后Firefox将此信息发送给默认的地理位置服务提供商Google Location Services,以获得您的位置估计。然后将该位置估计值与请求的网站共享


可能与FWIW重复,W3C地理定位API在技术上不是HTML5的一部分。