1

ユーザーのジオロケーションを使用したphonegapアプリケーションに問題があります。アプリでページを開くたびに、次のメッセージが表示されますiOSでのエラーメッセージ

アプリがこのヒントを表示しないようにすると便利です。

Cordova 1.9、PhoneGap Buildを使用し、config.xmlで位置にアクセスする権利を設定しました。

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

PhoneGap Buildを使用しているため、ここで説明するようなobjectiv-cコードに大きな変更を加えることはできません。

私のコードは次のようになります...

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 に答える