Una de las muchas mejoras que el nuevo firmware del iPhone 3.0 ha traido es la posibilidad de geolocalizar dispositivos desde Safari.
Código
// Obtenemos la localización
function displayLocation(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
// Hacemos algo ...
}
// En caso de error
function handleError(error){
switch (error.code){
// Si el usuario no nos dá permisos.
case error.PERMISSION_DENIED:
alert('Sorry. Permission to find your location has been denied.')
break
// Si la posición no puede ser localizada.
case error.POSITION_UNAVAILABLE:
alert('Sorry. Position unavailable.')
break
default:
alert(error.code)
}
}
// Llamamos al método de localización
navigator.geolocation.watchPosition(displayLocation, handleError);
Como vemos en el código anterior, lanzamos el método watchPosition() del objeto navegator.geolocation pasándole dos parámetros, uno para el caso de ir todo correcto (displayLocation) y handleError nos capturará cualquier error que pueda ocurrir en el proceso.
En dislayLocation vemos como el objeto que recibimos como parámetro (position) nos ofrece las coordenadas que podremos usar para nuestro script.
Por otro lado el usuario deberá aceptar si quiere compartir su geolocalización o seguir en el anonimato. Esto puede dar lugar a un nuevo tipo de aplicaciones para este dispositivo.





5 comentarios, 1 referencias
+
#