0

phonegap を使用したアプリがあり、Chrome の Ripple Extension でテストすると動作します (座標を取得します)。しかし、モバイルデバイスからテストすると、座標が取得されません... HTC と Samsung Galaxy でテストしましたが、座標が取得されません... 何が原因でしょうか? 事前にどうもありがとう、ダニエル

編集: 以下のコメントにフィドルがあります。cordova-1.9.0.js 、 jquery-1.7.1.min.js 、 jquery.mobile-1.1.0.min.css および jquery.mobile-1.1.0.min.js の使用

これは失敗するコードの一部です。モバイルでテストする場合、座標が返されないためです (アプリは onSuccess または onError 関数にアクセスしません)。

document.addEventListener("deviceready", onDeviceReady, false);

var watchID = null;

    // PhoneGap ha cargado -> Llamada al objeto geolocation para localizar el dispositivo por GPS
    function onDeviceReady() {
    // Throw an error if no update is received every 1 seconds
    var options = { timeout: 1000 };
    watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
}

phonegap の公式ドキュメントを読みました: enableHighAccuracy オプションが true に設定されていない限り、Android 2.x シミュレーターは地理位置情報の結果を返しません。 それは私の問題かもしれませんが、シミュレーターではなく、実際のモバイル android デバイスでテストしています...これは私が読んだリンクです: http://docs.phonegap.com/en/1.9.0/cordova_geolocation_geolocation.md. html#Geolocation最後にAndroid Quirks

4

0 に答える 0