我笔记本电脑上的Chrome是如何提供如此精确的地理定位的

How is Chrome on my laptop able to provide such freakishly precise geolocation?

本文关键字:定位 何提供 笔记本 Chrome 电脑      更新时间:2023-09-26

我的代码:var x=document.getElementById("demo"(;

    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
        } else {
            x.innerHTML = "Geolocation is not supported by this browser.";
        }
    }
    function showPosition(position) {
        x.innerHTML = "Latitude: " + position.coords.latitude +
                "<br>Longitude: " + position.coords.longitude +
                "<br>More or less"  + position.accuracy + "meters";
    }

位置准确度是96米(对我来说,这已经足够令人惊讶了(,但位置本身是准确的。从字面上看,它击中了要害。我一直认为笔记本电脑只能通过IP地址进行地理定位,这应该提供几英里的准确性?这些精确信息的来源是什么?

我相信信息的原始来源来自智能手机等移动设备。谷歌和其他公司拥有一个包含GPS信息的无线路由器数据库。这些信息可以通过过去将无线路由器的位置传输到谷歌的移动设备获取。IOS也这样做。

例如。如果我用IOS设备走到某个无线路由器旁边,它会拿起无线路由器(但没有完全连接(,并记下GPS位置,然后将其发送给苹果。现在苹果公司知道了无线路由器的位置。安卓设备和谷歌也是如此。

参见:

  • 请参阅中的"苹果如何收集地理数据?"http://www.wired.com/2011/04/apple-iphone-tracking/
  • 或者,http://www.theguardian.com/technology/blog/2011/apr/25/google-router-map-exposed

http://www.w3schools.com/html/html5_geolocation.asp关于地理定位和谷歌地图API的参考资料。]他们使用getCurrentPosition((来获取用户的当前位置,showPosition((向用户返回经度和纬度。getCurrentPositions((总是给你一个精确的位置。