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
+
#