簡単に言えば、私のアプリは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");
});
};
地理位置情報は機能していますが、取得は一部のデバイスでしか機能しないようです...
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 を追加しようとしましたが、それも機能していません。それらが関連しているかどうかはわかりません。
どんな助けでも大歓迎です。