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

时间:2015-07-03 05:10:03

标签: javascript geolocation

我的代码:            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";

    }

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

2 个答案:

答案 0 :(得分:1)

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

例如。如果我使用我的IOS设备走在一些无线路由器旁边,它将拿起无线路由器(虽然没有完全连接),并会记下GPS位置,然后将其发送给Apple。现在,Apple现在知道该无线路由器的位置。 Android设备和Google也是如此。

请参阅:

答案 1 :(得分:0)

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