【问题标题】:html5 geolocation accuracyhtml5地理定位精度
【发布时间】:2011-03-24 06:23:13
【问题描述】:

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

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

但是,对于一些用户,我收到的报告称人们的实际位置在 200-300 米左右。

有人知道为什么吗?

【问题讨论】:

  • 这些用户在他们的设备上拥有哪些位置来源 - 仅限 GPS、wifi、geo-IP?他们是否有其他更准确的应用程序,或者这仅仅是您能得到的最佳猜测?
  • 我在办公室尝试过,在我的 iPhone 上通过 3g 尝试过,其他人在其他设备上尝试过。
  • 注意:alert("抱歉,由于您离线,我们无法获取您的位置");应该是“你是”或“你是”;)

标签: html geolocation


【解决方案1】:

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

但是,如果您对准确性不满意,您可以利用一些选项,这可能会有所帮助。 enableHighAccuracy 选项将提示设备它应该更愿意消耗更多的电量以获得更精确的位置。您当前使用的是返回值的纬度和经度,但 API 还会返回一个准确度值,因此您可以查看您收到的位置是否准确。您也可以使用watchPosition,它会不断更新位置,最终可能会为您的目的获得足够精确的修复(大多数移动设备一开始往往精度较低,并在几秒钟或几分钟内变得更加精确)。

【讨论】:

  • 还需要注意的是,这是一项非常新的技术(仍然),并且跨浏览器的支持并不统一。移动设备或笔记本电脑上的当前浏览器可能会为您提供准确的结果。通过以太网连接的设备只会为您提供 IP 地址可以显示的准确结果,这可能根本不是很准确。
【解决方案2】:

因为地理位置不准确,而且从来没有准确过。他们可能正在获取最近的接线盒的位置。

它找到了我的 ISP 运营所在的数据中心 - 数英里之外。

参见this 文章。

【讨论】:

  • 你说什么更准确?
  • @Oliver Bayes-Shelton - GPS、wifi/手机三角测量都会更准确,但并不完美。而且它们都需要专用硬件,并且可能需要用户同意。
  • 我有类似的问题,如stackoverflow.com/questions/8257160/… 所述,但我的浏览器接收到的地理位置远不如原生应用程序精确,因此 GPS 精度本身不是问题
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多