我正在编写一个需要用户当前位置坐标的应用程序。我使用 Cordova Geolocation API 并在 Intel XDK 环境中进行开发。
在某些手机(例如三星 S3 和 S4)中,API 无法获取位置,而是返回超时错误。但是,有时它在重新启动手机后会起作用。
我需要一个稳定的解决方案,因为该位置对我的项目至关重要。这是我当前的代码:
navigator.geolocation.getCurrentPosition(geolocationSuccess,
geolocationError,
{maximumAge:0,timeout: 7000, enableHighAccuracy: true});
我尝试getCurrentPosition
使用不同的参数进行调用(更改了 maximumAge、超时等),但似乎没有任何效果。
我能做些什么来解决这个问题吗?是否还有其他一些插件可以让我获取用户的位置?或者,我可以以某种方式使用手机的本机功能来获取位置吗?