2012-03-11 3 views
0

Я пытаюсь получить текущую локализацию с помощью javascript api. Вот пример кода, взятый с сайта PhoneGap:Сбой при сбое в телефонной книге

<script type="text/javascript" charset="utf-8"> 

// Wait for PhoneGap to load 
// 
document.addEventListener("deviceready", onDeviceReady, false); 

// PhoneGap is ready 
// 
function onDeviceReady() { 
    navigator.geolocation.getCurrentPosition(onSuccess, onError); 
} 

// onSuccess Geolocation 
// 
function onSuccess(position) { 
    var element = document.getElementById('geolocation'); 
    element.innerHTML = 'Latitude: '   + position.coords.latitude    + '<br />' + 
         'Longitude: '   + position.coords.longitude    + '<br />' + 
         'Altitude: '   + position.coords.altitude    + '<br />' + 
         'Accuracy: '   + position.coords.accuracy    + '<br />' + 
         'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '<br />' + 
         'Heading: '   + position.coords.heading    + '<br />' + 
         'Speed: '    + position.coords.speed     + '<br />' + 
         'Timestamp: '   + new Date(position.timestamp)   + '<br />'; 
} 

// onError Callback receives a PositionError object 
// 
function onError(error) { 
    alert('code: ' + error.code + '\n' + 
      'message: ' + error.message + '\n'); 
} 

</script> 

Если удалить код Geolocalisation, приложение работает хорошо.

Любые идеи?

Спасибо заранее,

ответ

0

Я просто попытался его на PhoneGap 1.4.1, IOS Simulator 5.0 и она отлично работает.

Какая ошибка вы получаете?

+0

Он отлично работает на симуляторе iOS. После установки в телефоне он сбой ... – ridan

+0

Он также отлично работает на моем iPad iOS 5.1 –

1

Если вы видите ошибку в Android, вы хотите добавить флаг enableHighAccuracy:

navigator.geolocation.getCurrentPosition(onSuccess, onError, { enableHighAccuracy: true }); 
+0

Выполнено, но приложение все еще падает – ridan

0

если вы пытаетесь его на устройстве Android, то altitudeAccuracy свойство не поддерживается на Android устройств, он всегда будет возвращаться ноль.

Смежные вопросы