Android で実行されている PhoneGap アプリに地理位置情報を実装しようとしています。何らかの理由で、ロケーターは WiFi に接続されている場合にのみ正確な距離を返します (つまり、細かい距離よりも粗い距離を優先します)。私のGPSはもちろん有効です。ある時点で、アプリは GPS を使用しようとしましたが (ロケーターのウィンカーが表示されるのを見ました)、タイムアウトし続けたことに注意してください。デバイスを再起動すると、WiFiのみを使用するように戻りました。添付は私のコードです:
function testGeo(){
navigator.geolocation.getCurrentPosition(function(position){
$('#latitude').html('');
$('#longitude').html('');
$('#accuracy').html('');
$('#latitude').html(position.coords.latitude);
$('#longitude').html(position.coords.longitude);
$('#accuracy').html(position.coords.accuracy);
$('#loading-frame-geo').hide();
}, GeoError, {enableHighAccuracy:true,maximumAge:3000,timeout:10000});
}
PhoneGap バージョン 2.5.0 を使用しています (他の機能との下位互換性のため)