Error de geolocation de Phonegap: time de espera

Tengo el último phonegap 1.2 y coloco el código de testing de los documentos en mi aplicación. Cuando ejecuto mi aplicación en el simulador (xcode 4.2 simulator 5.0) y en mi iPad con 5, obtengo el error "Error de geolocation: time de espera".

Alguien más ha experimentado esto? Aquí está mi código:

document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap is ready function onDeviceReady() { var myOptions = { enableHighAccuracy: true }; navigator.geolocation.getCurrentPosition(onSuccess, onError,myOptions);} 

¡Gracias!

Creo que te estás perdiendo con el problema de import del file de script. Necesita importar phonegap-1.2.0.js lugar de phonegap.js .

Después del trabajo de fragments en el simulador de iOS 5 y también en el dispositivo.

 <!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="phonegap-1.2.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for PhoneGap to load document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap is ready function onDeviceReady() { var myOptions = { enableHighAccuracy: true }; navigator.geolocation.getCurrentPosition(onSuccess, onError,myOptions); } // onSuccess Geolocation function onSuccess(position) { var element = document.getElementById('geolocation'); element.innerHTML = 'Latitude: ' + position.coords.latitude + ' 
' + 'Longitude: ' + position.coords.longitude + '
' + 'Altitude: ' + position.coords.altitude + '
' + 'Accuracy: ' + position.coords.accuracy + '
' + 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '
' + 'Heading: ' + position.coords.heading + '
' + 'Speed: ' + position.coords.speed + '
' + 'Timestamp: ' + new Date(position.timestamp) + '
'; } // onError Callback receives a PositionError object function onError(error) { alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); } </script> </head> <body> <p id="geolocation">Finding geolocation...</p> </body> </html>

La respuesta de iMayur está mostrando que la API de geolocation no nativa está funcionando. Si llama a este script la primera vez en un iPhone, se le pedirá la "pregunta de acceso a la geolocation" desde los browseres HTML5 api.

Creo que aquí hay un problema mayor en phonegap: Issuetracker # 197

[EDITAR]

Se ha abierto un nuevo problema: Issuetracker # 304

No sé si lo arreglaron para ti. Ahora suponiendo que su código sea correcto: navigator.geolocation.getCurrentPosition (onSuccess, onError, {'enableHighAccuracy': true, 'timeout': 10000}); Agregue la parte de time de espera, y ya no debería dar un error de time de espera.