当我使用 http://html5demos.com/geo 定位自己时,在 Firefox 和 Chrome 中显示的位置(城市)是错误的。有什么原因导致这种情况发生吗?
当我使用 http://html5demos.com/geo 定位自己时,在 Firefox 和 Chrome 中显示的位置(城市)是错误的。有什么原因导致这种情况发生吗?
我认为如果你使用watchPosition()
方法而不是getCurrentPosition()
方法,坐标将被更新得更频繁,这将产生更好的结果。
注意:最好使用除Chrome之外的其他浏览器,因为它对watchPosition()
方法的支持不够好。
我找到了解决方法。每部手机都默认将其位置模式设置为高精度。 高精度使用GPS、Wi-Fi、蓝牙或移动网络来确定位置。
这可能是一个挑战,因为获取设备位置有许多变量。
解决方案将是将位置模式从高精度更改为仅设备或仅GPS。
仅设备或仅GPS应该只使用GPS和设备传感器来确定位置。 我已经尝试过它,它完美地工作。
请使用下面的链接更改位置模式 https://www.verizon.com/support/knowledge-base-106080/
这取决于获取位置的方法。如果使用IP地址,则可能会显示在任何地方。如果使用WiFi,则数据可能存在偏差。