2011-02-05 20 views
8

Tengo una lista de áreas y latitud/longitud que le pido al usuario que seleccione su ubicación cuando accedan a mi sitio. Me gustaría que su ubicación se complete con la geolocalización de HTML5 si es posible, pero no estoy seguro de cuál es la mejor manera de hacerlo. Parece que hay una falta de tutoriales en la web, al menos por lo que puedo encontrar. ¿Alguien ha hecho esto? ¿Conoces un buen tutorial/recurso?Implementación de geolocalización HTML5

actualización

Si tengo coordenadas del grupo de ciudades, ¿cómo puedo usar javascript para determinar la ubicación más cercana?

+1

La API de geolocalización W3C no forma parte de la especificación HTML5, fwiw. (Ver: http://isgeolocationpartofhtml5.com/) – npdoty

+0

Bueno, esto se puede hacer simplemente calculando la distancia entre las coordenadas. Use la fórmula 'square_root ((x1^2 - x2^2) + (y1^2 - y2^2))' Donde las dos coordenadas son '(x1, y1)' y '(x2, y2)' –

Respuesta

9

probar este ejemplo:

window.onload = function(){ 
    if(navigator.geolocation) 
     navigator.geolocation.getCurrentPosition(handleGetCurrentPosition, onError); 
} 

function handleGetCurrentPosition(location){ 

    location.coords.latitude; 
    location.coords.longitude; 
} 
function onError(){...} 

Vaya aquí para una demostración más grande. http://od-eon.com/labs/geolocation/

+2

el enlace no funciona ... –

0
function load_position() 
{ 
    if (navigator.geolocation) 
     { 
      navigator.geolocation.getCurrentPosition(showPosition); 
     } 
    else 
     { 
      l.innerHTML = "Geolocation is not supported by this browser."; 
     } 
} 
function showPosition(position) 
    { 
     l.innerHTML = "Longitude" + position.coords.latitude + " Longitude " + position.coords.longitude + "</td></tr>" ; 
    } 

Simplemente haga una llamada a load_position() cuando se desea utilizar coordenadas.

nota: l es la identificación del elemento en el que se colocarán los datos. Modifíquelo de acuerdo a sus necesidades.

+0

¿cómo es que el objeto posición se pasa al método showPosition como argumento sin indicarlo explícitamente? –

Cuestiones relacionadas