地理位置返回位置错误3公里

时间:2015-05-30 00:03:10

标签: geolocation

我想知道我什么时候使用javascript地理位置它并没有指向我的确切位置..这是我在w3schools中使用的那些...(http://www.w3schools.com/html/html5_geolocation.asp

 <script>
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;
}
</script>

还有http://whereamirightnow.com/它并没有指出我确切的位置..

有没有人对我的案子有所了解?

2 个答案:

答案 0 :(得分:2)

由于您使用的是ISP连接和台式计算机,因此凝胶定位将基于您的IP地址,而不是说可能在移动设备上使用的GPS接收器或手机信号塔位置。某些浏览器将使用不同的IP地理定位服务,例如来自Firefox Location Aware Browsing页面:

  

如果您同意,Firefox会收集有关附近无线接入点和计算机IP地址的信息。然后,Firefox会将此信息发送到默认的地理定位服务提供商Google位置服务,以估算您的位置。然后,该位置估算值将与请求网站共享。

     

精确度因地而异。在某些地方,我们的服务提供商可能能够提供几米之内的位置。但是,在其他领域,它可能远不止于此。我们的服务提供商退回的所有地点仅为估算值,我们不保证所提供地点的准确性。请勿在紧急情况下使用此信息。总是使用常识。

因此,它取决于ISP提供的位置信息的细化程度。在我的情况下,gelocation报告我的位置是ADSL DSLAM所在的本地电话交换机,距离大约5公里。

答案 1 :(得分:0)

作为where am i right now的开发人员,我们已经说过我们的网站使用“任何必要的手段”来获得您的职位。

如果您从支持GPS的智能手机/平板电脑访问我们的网站,那么您将获得最佳位置,因为HTML5地理位置将从那里获取位置数据。

如果没有任何GPS,那么HTML5 / W3C地理位置API(不是我的网站,它是HTML5 Geolocation API内置的功能)将尝试确定您的位置的近端位置,因此可以是Wifi Location,CellPhone三角测量(如果使用无线USB调制解调器棒),或者甚至可能是IP路由器/提供商。

这就是为什么地理定位信息将始终具有“准确性”组件,其中 - 在我们现在的网站中,如果它小于1000米(1公里),那么我们用红色标记它(精度差)。

Geolocation只是一个有用的工具,可以获取基于Web的界面的位置。但是,位置数据的准确性与API无关。

如果您有任何进一步的问题,请告知我们,请通过网站底部的“联系我们”部分与我联系。

希望有帮助:)

问候