HTML5:
 Geolocalización
           Adrián Catalán
adriancatalan@elementalgeeks.com
               @ykro
Cada vez que un sitio desea
saber la ubicación debe
solicitarle permiso al
usuario, así que la privacidad
no es un problema con esta
característica.
El funcionamiento es
asincrónico, es decir, se hace
una petición y se indica un
callback a ejecutarse cuando
el usuario indique si autoriza
o no.
La especificación completa
del API se encuentra en
http://www.w3.org/TR/geol
ocation-API/
Veamos algo de
   código
<script type="text/javascript">
if (navigator.geolocation) {
  alert('Todo bien');
} else {
  alert(’No soportado');
}
</script>
getCurrentPosition(
 successCallback,
 errorCallback,
 options);
<script type="text/javascript">
   if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(
           function (position) {
              lat = position.coords.latitude;
              lon = position.coords.longitude;
           }
        );
 } else {
    alert(”No soportado");
 }
</script>
Objeto recibido
•   coords.latitude (double)
•   coords.longitude (double)
•   coords.altitude (double o null)
•   coords.accuracy (double)
•   coords.altitudeAccuracy (double)
•   coords.heading (double o null)
•   coords.speed (double o null)
Manejo de errores
•   UNKNOWN_ERROR (0)
•   PERMISSION_DENIED (1)
•   POSITION_UNAVAILABLE (2)
•   TIMEOUT (3)
Opciones
• enableHighAccuracy
  – boolean
  – false por defecto
  – true puede hacerlo lento
• timeout
  – long
  – en ms
• maximumAge
  – long
  – en ms
long watchPosition(
  successCallback,
  errorCallback,
  options);
void
clearWatch(long
watchId);
HTML5:
 Geolocalización
           Adrián Catalán
adriancatalan@elementalgeeks.com
               @ykro

Geolocalización en HTML5