Cord-ova を使用してデバイスの位置を取得すると、エミュレーターを使用して位置座標にアクセスしようとすると、奇妙な動作が発生します (Galaxy S2 にもコードをデプロイしました ... 同じ問題)。
document.addEventListener( "deviceready", onDeviceReady, false);
function onDeviceReady () {
if (navigator.geolocation) {
var options = { timeout: 10000, enableHighAccuracy: true, maximumAge: Infinity };
navigator.geolocation.getCurrentPosition(locationOnSuccess, locationOnSuccess, options);
} else {
alert("Geoloc does not exists");
}
}
var locationOnSuccess = function (pos){
alert('Latitude: ' + pos.coords.latitude);
}
navigator.geolocation はアラートを発生させるときに存在します これは緯度が未定義であり、エラーが発生する
11-13 08:44:05.296: D/CordovaLog(1861): file:///android_asset/www/index.html: Line 55 : Uncaught TypeError: Cannot read property 'latitude' of undefined
11-13 08:44:05.296: E/Web Console(1861): Uncaught TypeError: Cannot read property 'latitude' of undefined at file:///android_asset/www/index.html:55
私は今1日苦労していますが、同じ問題を抱えている人を見つけることができません。誰か助けて?
どうもありがとう、S.