0

簡単に言えば、私のアプリは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 を追加しようとしましたが、それも機能していません。それらが関連しているかどうかはわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

あなたのサイトをホワイトリストに登録し忘れたと思います:

http://docs.phonegap.com/en/3.1.0/guide_appdev_whitelist_index.md.html#Whitelist%20ガイド

于 2013-10-30T18:37:43.887 に答える