如何使用HTML5获取附近的WiFi MAC地址和信号强度?

时间:2016-12-06 18:01:15

标签: html5 google-maps google-chrome web geolocation

众所周知。我们可以在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
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

简而言之,Google拥有一个Wifi MAC地址数据库,并在用户同意的情况下通过多种方式收集其位置。

根据您提供的MAC地址和强度,Google可以使用三角测量估算您的位置。