2011-02-05 15 views
8

Mam listę obszarów i szerokości/długości geograficznej, które proszę użytkownika o wybór lokalizacji, kiedy trafią na moją stronę. Chciałbym, aby ich lokalizacja była wstępnie wypełniona za pomocą geolokalizacji HTML5, jeśli to możliwe, ale nie jestem do końca pewien, jak to zrobić najlepiej. Wygląda na to, że brakuje tutoriali w Internecie, przynajmniej z tego, co mogę znaleźć. Czy ktoś to zrobił? Czy znasz dobry tutorial/zasób?Implementacja geolokalizacji HTML5

aktualizacja

Jeśli mam współrzędne grono miast, w jaki sposób można wykorzystać JavaScript, aby określić najbliższy lokalizację?

+1

Interfejs API geolokalizacji W3C nie jest częścią specyfikacji HTML5, fwiw. (Zobacz: http://isgeolocationpartofhtml5.com/) – npdoty

+0

Cóż, można to zrobić po prostu obliczając odległość między współrzędnymi. Użyj wzoru '' square_root ((x1^2 - x2^2) + (y1^2 - y2^2)) ' Gdzie dwie współrzędne to' (x1, y1) 'i' (x2, y2) ' –

Odpowiedz

9

spróbować tego Przykład:

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

function handleGetCurrentPosition(location){ 

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

tutaj na większej demo. http://od-eon.com/labs/geolocation/

+2

link nie działa .. –

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>" ; 
    } 

Wystarczy zatelefonować do load_position(), gdy chcesz użyć współrzędnych.

uwaga: l jest identyfikatorem elementu, w którym mają zostać umieszczone dane. Zmodyfikuj go odpowiednio do swoich potrzeb.

+0

w jaki sposób obiekt pozycji jest przekazywany do metody showPosition jako argument bez jawnego stwierdzenia? –

Powiązane problemy