html5地理位置准确性

时间:2010-08-02 14:51:14

标签: html5 geolocation

一个简单的问题我已经构建了以下代码:

http://letterpool.testmode.co.uk/map.html

然而,对于一些用户,我收到的报告显示人们的实际位置在200-300米左右。

有人知道为什么吗?

3 个答案:

答案 0 :(得分:25)

用于在测试地图上定位用户的W3C Geolocation API与浏览器用于定位设备的方法有意无关。这是一个有用的便利,因为设备的位置差异很大(GPS,WiFi三角测量,手机信号塔三角测量,IP地理定位,手动输入等),您的网站可能不想处理所有这些细节。

但是,如果您对准确性不满意,可以使用一些可能有用的选项。 enableHighAccuracy选项会向设备暗示它应该更倾向于消耗更多功率以获得更精确的位置。您当前正在使用返回值的纬度和经度,但API也会返回准确度值,因此您可以查看您收到的位置是否准确。您还可以使用watchPosition来持续更新位置,最终可以为您的目的获得足够精确的修复程序(大多数移动设备往往以低精度启动,并在几秒钟或几分钟内得到更精确)。

答案 1 :(得分:7)

因为地理位置不准确且从未如此。他们可能正在获得最近的接线盒的位置。

对我来说,它找到了我的ISP运行的数据中心 - 几英里之外。

请参阅this文章。

答案 2 :(得分:4)

地理位置当然取决于可用的位置测量方法。如果浏览器只有IP地址,那么它将是非常不准确的,但如果它可以访问智能手机中的GPS设备,那将是非常好的。