Contiene las coordenadas que fueron creados por la API Geolocation.
El objeto Position
es creado y distribuido por PhoneGap, luego es retornado al usuario a través de una función ‘callback’.
// Función 'callback' onSuccess // var onSuccess = function(position) { alert('Latitud: ' + position.coords.latitude + '\n' + 'Longitud: ' + position.coords.longitude + '\n' + 'Altitud: ' + position.coords.altitude + '\n' + 'Precisión: ' + position.coords.accuracy + '\n' + 'Precisión Altitud: ' + position.coords.altitudeAccuracy + '\n' + 'Dirección: ' + position.coords.heading + '\n' + 'Velocidad: ' + position.coords.speed + '\n' + 'Timestamp: ' + new Date(position.timestamp) + '\n'); }; // La función 'callback' onError recibe un objeto `PositionError`. // function onError(error) { alert('código: ' + error.code + '\n' + 'mensaje: ' + error.message + '\n'); } navigator.geolocation.getCurrentPosition(onSuccess, onError);
<!DOCTYPE html> <html> <head> <title>Ejemplo de Geolocation</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // Espera a que PhoneGap se inicie // document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap esta listo // function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError); } // Función 'callback' onSuccess // function onSuccess(position) { var element = document.getElementById('geolocation'); element.innerHTML = 'Latitud: ' + position.coords.latitude + '<br />' + 'Longitud: ' + position.coords.longitude + '<br />' + 'Altitud: ' + position.coords.altitude + '<br />' + 'Precisión: ' + position.coords.accuracy + '<br />' + 'Precisión Altitud: ' + position.coords.altitudeAccuracy + '<br />' + 'Dirección: ' + position.coords.heading + '<br />' + 'Velocidad: ' + position.coords.speed + '<br />' + 'Timestamp: ' + new Date(position.timestamp) + '<br />'; } // La función 'callback' onError recibe un objeto `PositionError`. // function onError(error) { alert('código: ' + error.code + '\n' + 'mensaje: ' + error.message + '\n'); } </script> </head> <body> <p id="geolocation">Buscando geolocalización...</p> </body> </html>
Una solución a mano seria convertirlo a milisegundos (x 1000):
var onSuccess = function(position) { alert('Latitud: ' + position.coords.latitude + '\n' + 'Longitud: ' + position.coords.longitude + '\n' + 'Timestamp: ' + new Date(position.timestamp * 1000) + '\n'); };