Latest web development tutorials

HTML5 geoposicionamiento

HTML5 Geolocalización (geoposicionamiento) utiliza para localizar la ubicación del usuario.


Localizar la posición del usuario

HTML5 Geolocalización API para obtener la ubicación del usuario.

En vista de esta función pueda violar la privacidad de los usuarios, a menos que el usuario acepte lo contrario, la información de la ubicación del usuario no está disponible.


Soporte para el navegador

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9 o superior, Firefox, Chrome, Safari y Opera apoyo Geolocalización (ubicación geográfica).

Nota: Geolocalización (geoposicionamiento) Para los dispositivos con GPS, como el iPhone, geoposicionamiento más precisa.


HTML5 - Utilice la orientación geográfica

Utilice el método getCurrentPosition () para obtener la ubicación del usuario.

El siguiente ejemplo es un simple ejemplo de geolocalización, el usuario puede volver a la latitud y longitud de ubicación:

Ejemplos

var x = document.getElementById ( "demo");
getLocation función ()
{
si (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition (showPosition);
}
otro
{
x.innerHTML = "Este navegador no soporta al obtener la ubicación.";
}
}

showPosition función (posición)
{
x.innerHTML = "Latitud:" + + position.coords.latitude
"<br> Longitud:" + position.coords.longitude;
}

Trate »

ejemplos de análisis:

  • Es la prueba de geoposicionamiento
  • Si es compatible, ejecute el método getCurrentPosition (). Si no, muestra un mensaje al usuario.
  • Si getCurrentPosition () tiene éxito, la función para volver a los parámetros especificados en unas coordenadas de destino showPosition
  • showPosition () la función recupera y muestra la latitud y longitud

El ejemplo anterior es un guión muy básico geoposicionamiento manipulación, libre de errores.


Gestión de errores y rechazado

El método getCurrentPosition segundo parámetro () para el manejo de errores. En él se especifica cuando la función get a ejecutar cuando la ubicación del usuario ha fallado:

Ejemplos

ShowError función (de error)
{
interruptor (error.code)
{
error.PERMISSION_DENIED caso:
x.innerHTML = "usuario se negó a conseguir solicitud de localización."
romper;
error.POSITION_UNAVAILABLE caso:
x.innerHTML = "información de ubicación no está disponible."
romper;
error.TIMEOUT caso:
x.innerHTML = "ubicación petición del usuario Tiempo de espera agotado".
romper;
error.UNKNOWN_ERROR caso:
x.innerHTML = "Error desconocido".
romper;
}
}

Trate »

Código de error:

  • Permiso denegado - el usuario no está permitido geoposicionamiento
  • Posición disponible - No se puede obtener la posición actual
  • Tiempo de espera - La operación ha agotado

Mostrar resultados en mapa

Para mostrar los resultados en un mapa, es necesario el acceso puede utilizar la latitud y longitud de los servicios de mapas, como los mapas de Google o Baidu mapa:

Ejemplos

showPosition función (posición)
{
var = LatLon position.coords.latitude + "," + position.coords.longitude;

var img_url = "http://maps.googleapis.com/maps/api/staticmap?center="
+ LatLon + "& zoom = 14 y size = 400x300 & sensor = false";
document.getElementById ( "portamapa") innerHTML = "<img src = '" + img_url + "'>" .;
}

Trate »

En el ejemplo anterior, usamos latitud y longitud de datos devueltos por la posición de la pantalla (utilizando imágenes estáticas) en Google Maps.

escritura de Google Maps
El enlace de arriba muestra cómo utilizar una secuencia de comandos para mostrar un mapa interactivo con un marcador, el zoom y las opciones de arrastre.


Para la ubicación de la información dada

Esta página muestra cómo mostrar la ubicación del usuario en un mapa. Sin embargo la información de geolocalización para una localización dada es también muy útil.

Ejemplo:

  • Actualización de información local
  • Visualización de puntos de interés alrededor del usuario
  • sistema de navegación móvil interactiva (GPS)

getCurrentPosition () método - los datos de retorno

T si tiene éxito, el método getCurrentPosition () devuelve un objeto. Siempre devuelve propiedades de latitud, longitud y precisión. Si está disponible, la siguiente propiedad adicional se devuelve.

属性 描述
coords.latitude 十进制数的纬度
coords.longitude 十进制数的经度
coords.accuracy 位置精度
coords.altitude 海拔,海平面以上以米计
coords.altitudeAccuracy 位置的海拔精度
coords.heading 方向,从正北开始以度计
coords.speed 速度,以米/每秒计
timestamp 响应的日期/时间


objeto de geolocalización - otros métodos interesantes

watchPosition () - Devuelve la ubicación actual del usuario, y continuar para devolver la posición actualizada (como GPS en un coche) cuando el usuario mueve.

método Stop watchPosition () - clearWatch ()

El siguiente ejemplo muestra el método watchPosition (). Es necesario un dispositivo GPS precisa para probar los casos (como el iPhone):

Ejemplos

var x = document.getElementById ( "demo");
getLocation función ()
{
si (navigator.geolocation)
{
navigator.geolocation.watchPosition (showPosition);
}
otro
{
x.innerHTML = "Este navegador no soporta al obtener la ubicación.";
}
}
showPosition función (posición)
{
x.innerHTML = "Latitud:" + + position.coords.latitude
"<br> Longitud:" + position.coords.longitude;
}

Trate »