3

目前,我们必须刷新网页(实际上PhoneGap目前,如果 GPS 关闭并且(在通知用户之后)然后打开

我们如何GeoLocation在不需要刷新页面/应用程序的情况下更新状态?

4

2 回答 2

1

为什么不简单地使用 setInterval 每隔几秒检查一次支持?

于 2012-03-27T10:54:00.247 回答
0

希望这可以帮助其他人。我在尝试通过 Google Maps API 在多页 phonegap+JQM 应用程序中加载 geoLocation 时遇到了同样的问题。setInterval/setTimer 也不能正常工作。我让它工作的唯一方法就是彻底刷新,有点让应用看起来坏了。

onDeviceReady 对我也不起作用,因为在 index.html 文件中没有调用地理位置

我的解决方案不是在地理定位视图/页面加载时尝试调用地理定位。而是插入一个按钮来调用脚本:

<a href="#" onclick="getLocation();" data-role="button">Get My Location</a>

然后使用附加到 getLocation() 的 Javascript 调用地理定位 API

  function getLocation() {
        navigator.geolocation.getCurrentPosition(onSuccess ,onError,
      { timeout: 10000, enableHighAccuracy: true } );
        var lat;
        var lng;
    }
于 2014-04-25T08:55:14.097 回答