【发布时间】:2017-09-13 13:38:27
【问题描述】:
我正在开发一个带有 phonegap 的简单应用程序,它每 30 秒通过 ajax 调用将用户当前坐标发送到我的数据库。效果很好
$(document).ready(function() {
setInterval(function() {
SetLocationUpdates();
}, 30000);
});
但是如果用户导航到另一个应用程序(谷歌地图应用程序)或者我使用此代码打开谷歌地图应用程序
<div><a href="geo:41.897096,27.036545">Open maps app</div>
它(通过 ajax 将坐标发送到我的数据库)失败,因为 getCurrentPosition 不起作用,也许谷歌地图将它锁定,尽管我的应用程序仍在工作(我的应用程序和谷歌地图应用程序分开工作。两个应用程序同时工作。也许我的应用程序去背景)
更具体地说,它什么都不做。
navigator.geolocation.getCurrentPosition(SetLocationUpdates, onError);
此行不执行。 永远不会调用成功或错误回调,设置超时不会影响这一点。我正在使用 Phonegap Build 从 html 和 javascript 编译应用程序。 我该怎么办?
【问题讨论】:
标签: javascript cordova geolocation gps phonegap