2

phonegapバージョン2.0.0を搭載した2.xandroidデバイスの数で次のことを試しました。

var onSuccess = function(position){
    console.log("Success");
}
var onError = function(error){
    console.log("Error");
}

gpsTrackWatchID = navigator.geolocation.watchPosition(
    onSuccess,
    onError,
    {
        enableHighAccuracy: true,
        maximumAge: 5000,
        timeout: 10000,
    }
);

GPS信号がない屋内でデバイスを使用すると、onErrorが呼び出されることはありません。ドキュメントには次のように記載されています。

この時間内にgeolocationSuccessコールバックが呼び出されない場合、geolocationErrorコールバックはPositionError.TIMEOUTエラーコードで呼び出されます。

cordova.jsのwatchPosition関数にconsole.logを配置してこれをデバッグしようとしましたが、関数が呼び出されていないようです。phonegapの代わりにブラウザのネイティブ関数が実行されているのだろうか?

4

1 に答える 1

0

まず第一に、AndroidManifest にパーミッションを正しく設定していますか? ここにファイルを投稿していただけますか?特に永続化セクションを投稿していただけますか?

次に、Android 2.3.3 を使用していますか? はいの場合、通常の API GPS 位置情報プロバイダーが機能しないため、Google マップ API で SDK を使用する必要があります。

最後に、GPS 位置情報を登録するときに、コンソールに JS エラーはありますか?

于 2012-09-17T10:00:34.930 に答える