2011-02-05 41 views
8

Tôi có danh sách các khu vực và kinh độ/kinh độ mà tôi yêu cầu người dùng chọn vị trí của họ khi họ truy cập trang web của tôi. Tôi muốn vị trí của họ được điền sẵn bằng cách sử dụng vị trí địa lý của HTML5 nếu có thể, nhưng tôi không chắc chắn cách tốt nhất để làm điều đó. Có vẻ như thiếu hướng dẫn trên web, ít nhất là từ những gì tôi có thể tìm thấy. Có ai đã làm điều này không? Bạn có biết một hướng dẫn/tài nguyên tốt không?Triển khai vị trí địa lý HTML5

cập nhật

Nếu tôi có tọa độ của bó của các thành phố, làm thế nào tôi có thể sử dụng javascript để xác định vị trí gần nhất?

+1

API vị trí địa lý W3C không phải là một phần của thông số HTML5, fwiw. (Xem: http://isgeolocationpartofhtml5.com/) – npdoty

+0

Vâng, điều này có thể được thực hiện đơn giản bằng cách tính toán khoảng cách giữa các tọa độ. Sử dụng công thức 'square_root ((x1^2 - x2^2) + (y1^2 - y2^2))' Trong đó hai tọa độ là '(x1, y1)' và '(x2, y2)' –

Trả lời

9

Hãy thử ví dụ này:

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

function handleGetCurrentPosition(location){ 

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

Tới đây cho một bản demo lớn hơn. http://od-eon.com/labs/geolocation/

+2

liên kết không hoạt động .. –

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

Chỉ cần thực hiện cuộc gọi đến load_position() khi bạn muốn sử dụng tọa độ.

lưu ý: l là id của phần tử trong đó dữ liệu sẽ được đặt. Sửa đổi nó cho phù hợp với nhu cầu của bạn.

+0

cách đối tượng vị trí được chuyển đến phương thức showPosition làm đối số mà không nêu rõ như vậy? –

Các vấn đề liên quan