Phonegap WatchPosition停止更新。 EBUSY?

时间:2012-10-05 15:14:45

标签: javascript ios xcode cordova

我有一个在应用程序后台使用WatchPosition的phonegap项目。它有时会工作,但有时当应用程序启动时,我会收到位置超时错误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项目。

1 个答案:

答案 0 :(得分:0)

原来我需要升级到最新的Cordova。在Phonegap 1.2.0上,iOS 6的支持非常糟糕!