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