众所周知。我们可以在Chrome浏览器中使用Google Map定位自己。
我想知道它是如何工作的。所以我打开Fiddler分析数据包。
我发现Google地图会将附近的WiFi MAC地址和信号强度发送到他们的服务器,然后返回我们的位置。
我的问题是,Google地图使用的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
}
]
}
答案 0 :(得分:0)
简而言之,Google拥有一个Wifi MAC地址数据库,并在用户同意的情况下通过多种方式收集其位置。
根据您提供的MAC地址和强度,Google可以使用三角测量估算您的位置。