geoLocation启用没有页面刷新?

时间:2012-03-25 17:27:26

标签: javascript cordova geolocation w3c-geolocation

目前,我们必须刷新网页(实际为PhoneGap应用),如果GPS已关闭且(在通知用户后)然后开启。

如何更新GeoLocation状态而无需刷新页面/应用程序?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

希望这可以帮助其他人。尝试在多页phonegap + JQM应用中通过Google Maps API加载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;
    }