如何使用JavaScript获取设备最精确的GPS坐标?

问题描述

我想使用JavaScript获取设备中最准确的GPS坐标。我已经尝试过搜索,但是找不到足够准确的解决方案。我尝试使用HTML5 Geolocation API,但它给了我错误的值。该值大约是10KM。

我认为它正在返回我的wifi提供商服务器或其他设备的坐标。我要执行的操作是返回设备的坐标。我认为只有使用设备的GPS才能准确实现。

我还没有找到一种使地理定位API在其定位中显式使用GPS的方法。我已经读过,它优先考虑移动设备上的GPS方法,但我没有尝试过。无论如何,我想要一种即使在笔记本电脑和平板电脑上也始终使用GPS方法进行定位的方法。我正在使用的应用程序取决于较高的位置精度。

如果无法使Geolocation API明确使用GPS方法返回设备的坐标,是否可以使用其他准确的方法?请帮忙!

注意:我已经尝试提供 { enablesHighAccuracy: true } 选项。

解决方法

我尝试使用HTML5 Geolocation API,但它给我错误的值。该值大约是10KM。

Geolocation API将为您提供设备提供的最高精度。如果没有看到您的代码,就不可能告诉您问题出在哪里。我所建议的就是确保您使用watchPosition(),以便给基础GPS时间来获取修复。 (当然,enableHighAccuracy正如您所说的那样。)

我还没有找到一种使地理定位API在其定位中显式使用GPS的方法。

不可能。

无论如何,我想要一种即使在笔记本电脑和平板电脑上也始终使用GPS方法进行定位的方法。

我不知道任何利用GPS定位的桌面浏览器。

如果无法使Geolocation API明确使用GPS方法返回设备坐标,是否可以使用其他准确的方法?

我想您总是可以编写一个浏览器扩展来执行一些本机代码并获取原始数据。即将推出的串行端口API也可能使您感兴趣。