Está en la página 1de 2

API Geolocation

Esta API (Application Programming Interface) nos permitir


conocer la ubicacin geogrfica del usuario y por motivos de
seguridad requiere la autorizacin del mismo.

Al tener identificada la zona geogrfica donde se encuentra


nuestro usuario podremos brindarle por ejemplo determinados
productos y servicios, que podrn ser aprovechados de la
mejor manera por estos.

En la actualidad todos o la gran mayora de los navegadores


ms importantes son compatibles con esta API como podemos
ver a continuacin:

Chrome 5

Firefox 3.5

Internet Explorer 9

Safari 5

Opera 10.60

Veamos ahora cmo podemos usar esta API.

Primero debemos saber si nuestro navegador soporta esta


API, para ello en un archivo JavaScript vamos a escribir la
siguiente condicional, en donde nos retornar una alerta
indicndonos si nuestro navegador soporta o no esta API: Esta
pgina te mostrar una alerta indicando si hay soporte.

Una vez seguros que nuestro navegador soporta esta API,


pasaremos a encontrar nuestra ubicacin usando el mtodo
getCurrentPosition () el cual consulta la posicin del usuario y
devuelve un objeto con coordenadas
getCurrentPosition(showPosition), el cual muestra la
ubicacin en latitud y longitud.

Para entenderlo mejor, pueden ver el siguiente ejemplo:


Para trabajar con el API de Geolocation sin ningn problema
necesitas trabajar con HTTPS, esto es principalmente por un
tema de seguridad ya que algunos navegadores no ofrecen
soporte para sitios no seguros HTTP, como en el caso de
Chrome a partir de la versin 50 ya no ofrece soporte a la API
para sitios no seguros.

El mtodo getCurrentPosition () maneja tres parmetros que


son:

navigator.geolocation.getCurrentPosition (funcionExito,
funcionError, Opciones)

funcionExito: Se ejecuta cuando se obtiene un objeto


Position como parmetro de entrada.

funcionError: Se ejecuta cuando se obtiene un objeto


PositionError como parmetro de entrada, es opcional el
definirlo, pero hacerlo es considerado una buena
prctica.

Opcionalmente podemos establecer tres parmetros que son.

Timeout: Tiempo mximo que se espera para obtener


las coordenadas, de exceder se ejecuta PositionError, su
valor se define en milisegundos.

enableHighAcurrency: Le indica al navegador que


utilice una fuente de informacin exacta, los valores que
maneja son TRUE o FALSE.

maximumAge: Indica que tan vieja puede ser la


informacin antes de volver a calcularla, al igual que
Timeout el tiempo se expresa en milisegundos.

También podría gustarte

  • Examennn
    Examennn
    Documento6 páginas
    Examennn
    api-294163027
    Aún no hay calificaciones
  • Parcial
    Parcial
    Documento3 páginas
    Parcial
    api-294163027
    Aún no hay calificaciones
  • Practica 10
    Practica 10
    Documento5 páginas
    Practica 10
    api-294163027
    Aún no hay calificaciones
  • Investigacion Final
    Investigacion Final
    Documento21 páginas
    Investigacion Final
    api-294163027
    100% (1)
  • Examen
    Examen
    Documento2 páginas
    Examen
    api-294163027
    Aún no hay calificaciones
  • PHP y Los Diferentes Dbms
    PHP y Los Diferentes Dbms
    Documento11 páginas
    PHP y Los Diferentes Dbms
    api-294163027
    100% (1)
  • SGBD
    SGBD
    Documento11 páginas
    SGBD
    api-294163027
    Aún no hay calificaciones
  • Guia 8
    Guia 8
    Documento7 páginas
    Guia 8
    api-293578740
    Aún no hay calificaciones
  • Ejercicio de Clase
    Ejercicio de Clase
    Documento2 páginas
    Ejercicio de Clase
    api-294163027
    Aún no hay calificaciones
  • Practica 9
    Practica 9
    Documento8 páginas
    Practica 9
    api-294163027
    Aún no hay calificaciones
  • Practica 8
    Practica 8
    Documento3 páginas
    Practica 8
    api-294163027
    Aún no hay calificaciones
  • Practica 7
    Practica 7
    Documento11 páginas
    Practica 7
    api-294163027
    Aún no hay calificaciones
  • Guia 9
    Guia 9
    Documento17 páginas
    Guia 9
    api-293578740
    Aún no hay calificaciones
  • Practica 7
    Practica 7
    Documento12 páginas
    Practica 7
    api-293578740
    Aún no hay calificaciones
  • Practica 6
    Practica 6
    Documento8 páginas
    Practica 6
    api-294163027
    Aún no hay calificaciones
  • Grupo 6
    Grupo 6
    Documento6 páginas
    Grupo 6
    api-294163027
    Aún no hay calificaciones
  • Funciones
    Funciones
    Documento16 páginas
    Funciones
    api-294163027
    Aún no hay calificaciones
  • Ultima Guia
    Ultima Guia
    Documento14 páginas
    Ultima Guia
    api-294163027
    Aún no hay calificaciones
  • Practica 6
    Practica 6
    Documento4 páginas
    Practica 6
    api-294163027
    Aún no hay calificaciones
  • Guia Ejercicios
    Guia Ejercicios
    Documento1 página
    Guia Ejercicios
    api-294163027
    Aún no hay calificaciones
  • Linea de Tiempo
    Linea de Tiempo
    Documento6 páginas
    Linea de Tiempo
    api-294163027
    Aún no hay calificaciones
  • Grupo 8
    Grupo 8
    Documento4 páginas
    Grupo 8
    api-294163027
    Aún no hay calificaciones
  • Grupo 2
    Grupo 2
    Documento29 páginas
    Grupo 2
    api-294163027
    Aún no hay calificaciones
  • Grupo 5
    Grupo 5
    Documento7 páginas
    Grupo 5
    api-294163027
    Aún no hay calificaciones
  • Grupo 4
    Grupo 4
    Documento4 páginas
    Grupo 4
    api-294163027
    Aún no hay calificaciones
  • Grupo 3
    Grupo 3
    Documento6 páginas
    Grupo 3
    api-294163027
    Aún no hay calificaciones
  • Grupo 7
    Grupo 7
    Documento12 páginas
    Grupo 7
    api-294163027
    Aún no hay calificaciones
  • Grupo 1
    Grupo 1
    Documento4 páginas
    Grupo 1
    api-294163027
    Aún no hay calificaciones
  • Jornalizacionprogragrupob PDF
    Jornalizacionprogragrupob PDF
    Documento4 páginas
    Jornalizacionprogragrupob PDF
    api-294163027
    Aún no hay calificaciones