1

我对使用用户地理位置的 phonegap 应用程序有一些问题。每次在应用程序中打开页面时,我们都会收到以下消息iOS 上的错误消息

防止应用程序显示此提示会很好。

我们使用 Cordova 1.9,PhoneGap Build 并在 config.xml 中设置了访问位置的权限:

<feature name="http://api.phonegap.com/1.0/geolocation"/>

我们无法像这里描述的那样对 objectiv-c 代码进行深度更改,因为我们使用的是 PhoneGap Build!

我的代码如下所示...

function onDeviceReady() {

    // get position
    if (watchId == null) {
        killWatcher();
        window.setTimeout(function() {
            navigator.geolocation.getCurrentPosition(updateUserPosition, log, {
                enableHighAccuracy: false
            });
            watchId = navigator.geolocation.watchPosition(updateUserPosition, onGPSError, {
                frequency : 5000,
                maximumAge : 30000,
                enableHighAccuracy : true
            });
            localStorage.setItem("watchID", watchId);
        }, 1000);
    }
}

该函数监听 ondeviceready 事件。

有谁知道如何解决这个问题?

谢谢!

4

1 回答 1

0

好的,这里的问题是 Cordova.js 并未包含在所有页面中。

于 2013-10-11T08:13:38.660 回答