目前,我们必须刷新网页(实际为PhoneGap
应用),如果GPS已关闭且(在通知用户后)然后开启。
如何更新GeoLocation
状态而无需刷新页面/应用程序?
答案 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;
}