Html5 y dom

Solo disponible en BuenasTareas
  • Páginas : 7 (1722 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de agosto de 2012
Leer documento completo
Vista previa del texto
Elementos HTML5 usando DOM-LIC
Elemento Geolocation en HTML5 usando DOM
Usted utiliza la API Geolocation para determinar y compartir posiciones geográficas. La
API retorna las coordenadas de longitud y latitud — información que las empresas pueden
utilizar para ofrecer servicios en el área aproximada a las coordenadas. A estos servicios
normalmente se les conoce como servicios basados en laubicación (LBS).
La API Geolocation está basada en una nueva propiedad del objeto
global navigator: navigator.geolocation. El objeto de JavaScript navigator proporciona
información útil sobre el navegador y el sistema del visitante. La geolocalización puede
determinar la latitud y longitud utilizando direcciones IP, bases de datos basadas en web,
conexiones de red inalámbricas y tecnologíaGPS o de triangulación. Debe tomarse en
cuenta que la precisión de la información proporcionada por la Geolocalización varía en
base a los medios para obtener dicha información. En ocasiones, y en algunas
ubicaciones, usted no podrá obtener una lectura de geolocalización clara o incluso no
obtener dato alguno.
Los scripts pueden emplear el objeto navigator.geolocation para determinarinformación
de la ubicación relacionada con el dispositivo host del usuario. Después de que la
información de la ubicación es recuperada, un objeto de posición es creado y llenado con
los datos.

El objeto navigator.geolocation tiene tres métodos:
 getCurrentPosition()
 watchPosition()
 clearWatch()
El método getCurrentPosition()
El método getCurrentPosition() recupera la ubicación actual delusuario, pero sólo una
vez. Cuando es llamado por un script, el método intenta obtener la ubicación actual del
dispositivo host en forma asíncrona. Comunicación asíncrona significa que el remitente y
el destinatario no participan en una comunicación de manera concurrente. Utilizar la
comunicación asíncrona permite al navegador continuar realizando otras actividades, de
forma que no tiene queesperar una respuesta de la entidad receptora.
El método getCurrentPosition() puede tener hasta tres argumentos:




geolocationSuccess. La devolución de llamada con la posición actual (necesario)
geolocationError. La devolución de llamada si hubo algún error (opcional)
geolocationOptions. Las opciones de geolocalización (opcional)

El método navigator.geolocation.getCurrentPositon()regresa la posición actual del
dispositivo host a la devolución de llamada de geolocationSuccess con un
objeto Position según el parámetro. Si hubiera algún error, la devolución de
llamada geolocationError es invocada con un objeto PositionError. Es posible establecer
tres propiedades parageolocationOptions: enableHighAccuracy, timeout y maximumAge.

Elementos HTML5 usando DOM-LIC
Estaspropiedades opcionales permiten una alta precisión si el dispositivo lo soporta, un
tiempo de espera que una posición debió haber regresado y una cantidad máxima de
tiempo en que una ubicación en memoria caché puede ser utilizada, respectivamente.
El método getCurrentPosition() es llamado como se muestra aquí:
void navigator.geolocation.getCurrentPosition(
geolocationSuccess, geolocationError,geolocationOptions);

El método watchPosition()
El método watchPosition() sondea la ubicación del usuario de forma regular, observando
si la ubicación del usuario ha cambiado. Puede tener hasta tres argumentos.
Cuando watchPosition es llamado, inicia un proceso de vigilancia de forma asíncrona,
involucrando la adquisición de un nuevo objeto Position y la creación de un watchID. Si
estaadquisición es exitosa, el geolocationSuccess asociado con un objeto Position como
un argumento es invocado. Después de una anomalía que involucre un método invocado
con un argumento geolocationError no nulo, el método genera el geolocationError con un
objeto PositionError como un argumento. Cuando la posición del dispositivo cambia, una
devolución de llamada adecuada con un objeto Position nuevo...
tracking img