0

アプリのバックグラウンドで WatchPosition を使用する phonegap プロジェクトがあります。時々動作しますが、アプリの起動時に Location Timeout エラー 3 が発生することがあります。

そして、私の iPhone のログには、場所が (EBUSY) であることが示されています。

これは電話ギャップのバグですか?

コード:

  function onDeviceReady() {
                    var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { timeout: 10000, frequency: 3000,enableHighAccuracy: true });
                }
function onSuccess(position) {
            var deviceID = device.uuid;
            $.post("http://server.com/project/savelocation.php", { lat: position.coords.longitude, lng: position.coords.latitude, device: deviceID },
               function(data) {
               console.log("Location updated.");
               });
               }

私が言ったように時々動作しますが、私が得るエラーは次のとおりです。

[INFO] code: 3
    message: Geolocation Error: Timeout.

locationd[41] <Notice>: received EBUSY, try kScanTypeChannel, channel, 11, rssi -60, delayed 0.000s

これは iOS 6 のエラーでしょうか?

Phonegap 1.2.0 も持っているので、最新の Cordova プロジェクトはまだ使用していません。

4

1 に答える 1

0

最新の Cordova にアップグレードする必要があることがわかりました。Phonegap 1.2.0 での iOS 6 のサポートはひどいものでした。

于 2012-10-08T08:23:34.693 に答える