长话短说,我的应用程序设置了一个间隔,每 20 秒获取一次当前位置
var options = {
enableHighAccuracy: true
};
gpsStatus = 0;
timmer = window.setInterval(function () {
navigator.geolocation.getCurrentPosition(onSuccess, onError, options);
}, 20000);
成功时,它会调用此函数,该函数使用 $get 将位置上传到 php 页面
function onSuccess(position) {
setResults(position.coords.latitude + '/' + position.coords.longitude + ' ' + new Date(position.timestamp).toLocaleTimeString().split(" ")[0]);
$.get("http://www.mysite.com/geolog.php", { status: "READY", team: myTeam, location: position.coords.latitude + "," + position.coords.longitude })
.done(function (data) {
setResults("Data Pushed");
});
};
地理位置正在工作,但 get 似乎只在某些设备上工作......
我的 AndroidManifest.xml 中有以下内容
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
以下是我的 config.xml
<feature name="http://api.phonegap.com/1.0/device" />
<feature name="http://api.phonegap.com/1.0/geolocation" />
<feature name="http://api.phonegap.com/1.0/network"/>
我还尝试添加一个指向 google 的 iframe 只是为了检查它是否是网络问题并且它也不起作用,我不知道它们是否相关。
任何帮助,将不胜感激。