Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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
Google maps HTML5';什么是地理定位工作?_Google Maps_Html_Geolocation_Geocoding - Fatal编程技术网

Google maps HTML5';什么是地理定位工作?

Google maps HTML5';什么是地理定位工作?,google-maps,html,geolocation,geocoding,Google Maps,Html,Geolocation,Geocoding,我知道浏览器会共享我的IP地址和附近无线网络的详细信息来确定我的位置,但它知道关于附近wifi网络的哪些信息 例如,我居住的地方没有公共无线网络,从我家我可以看到大约5个专用网络,但我的位置是在20米以内确定的。由于附近没有开放的网络,谷歌如何确定我的位置?我能想到的唯一办法是,谷歌在为街景绘制街道地图时,会绘制出所有无线网络的位置 我已经在网上搜索过了,但是我找不到任何具体的细节。数据是由收集的,他们不区分公共和私人wifi点——他们记录了所有wifi点的位置。如果谷歌街景车也记录了接入点的位

我知道浏览器会共享我的IP地址和附近无线网络的详细信息来确定我的位置,但它知道关于附近wifi网络的哪些信息

例如,我居住的地方没有公共无线网络,从我家我可以看到大约5个专用网络,但我的位置是在20米以内确定的。由于附近没有开放的网络,谷歌如何确定我的位置?我能想到的唯一办法是,谷歌在为街景绘制街道地图时,会绘制出所有无线网络的位置


我已经在网上搜索过了,但是我找不到任何具体的细节。

数据是由收集的,他们不区分公共和私人wifi点——他们记录了所有wifi点的位置。如果谷歌街景车也记录了接入点的位置数据,我也不会感到惊讶。

Firefox发送给谷歌的数据是针对所有可见的接入点,公共或私人的。对于检测到的每个接入点,它将以下数据发送到
https://www.google.com/loc/json

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

  • mac\u address
    是WiFi节点的mac地址
  • 信号强度
    是以dBm为单位测量的当前信号强度
  • age
    是检测到WiFi节点后的毫秒数
  • SSID
    是WiFi节点的名称或名称
用于对您的请求进行地理编码的地理参考WiFi数据为

然而,需要注意的是,这就是HTML5地理定位API是如何使用谷歌地理定位服务在Firefox上实现的这是一个实现,而不是一个规范。如果您的设备具有内置GPS,您可能希望HTML5实现直接查询GPS,而不是使用地理定位服务

甚至firefox在Windows和Linux上也实现了不同的功能。使用当前Windows上的Firefox,所有可见WiFi节点的详细信息都会发送到谷歌。在Linux上使用当前的Firefox,由于访问点数据的限制,只发送当前连接的WiFi节点的详细信息


另一位回答者指出,Safari使用的服务与谷歌的定位服务的功能几乎相同。

它本身不是HTML5。谷歌街车确实记录了wifi数据,目前正在几个欧洲和亚太国家对其进行调查,因为这可能违反隐私法。