【问题标题】:How to get nearby wifi MAC address and signal strength using HTML5?如何使用 HTML5 获取附近的 wifi MAC 地址和信号强度?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。但这就是wifi定位的方式。不是如何获取 wifi mac 地址。
    • 您需要操作系统级别的 API 才能访问 Wifi MAC 地址。
    • “同意”这个词对谷歌来说是个繁重的工作
    【解决方案2】:

    Google 开着 google 街景车在世界大部分地区行驶,收集了它经过的 wifi 路由器的所有 mac 地址。 Google 将所有这些 mac 地址、精确位置以及信号强度数据汇总到一个大数据库中,人们现在可以使用 Google Geolocation API 访问该数据库。

    当您希望 google 告诉您您当前的位置时,您可以只向他们发送您的家庭 wifi 路由器的 mac 地址,或者像您展示的示例中那样,您的手机测量附近 wifi 路由器的信号强度并将其发送将各自的 mac 地址发送给 google,然后 Google 会查看他们的数据库并向您返回一组坐标。

    谷歌可能获得此信息的其他方式是在他们有权访问的所有安卓手机上多次在后台执行此确切请求,并将其添加到他们的数据库中。
    全部经过“用户同意”。

    【讨论】:

      猜你喜欢
      • 2013-04-22
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      相关资源
      最近更新 更多