【发布时间】:2017-04-21 11:28:43
【问题描述】:
众所周知。我们可以在 Chrome 浏览器中使用谷歌地图定位自己。
我想知道它是如何工作的。所以我打开 Fiddler 来分析数据包。
我发现 Google Map 会将附近的 wifi MAC 地址和信号强度发送到他们的服务器,然后返回我们的位置。
我的问题是,Google Map 使用什么 API 来获取这些 wifi 信息?
POST https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw HTTP/1.1
Host: www.googleapis.com
Connection: keep-alive
Content-Length: 342
Pragma: no-cache
Cache-Control: no-cache
Content-Type: application/json
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36
Accept-Encoding: gzip, deflate, br
{
"wifiAccessPoints": [
{
"age": 0,
"macAddress": "aa-bb-cc-dd-ee-ff",
"signalStrength": -54
},
{
"age": 0,
"macAddress": "11-22-33-44-55-66",
"signalStrength": -79
},
{
"age": 0,
"macAddress": "66-55-44-33-22-11",
"signalStrength": -84
}
]
}
【问题讨论】:
标签: html google-maps google-chrome web geolocation