2010-09-04 69 views
11

Tôi đang sử dụng API vị trí địa lý HTML5 để tìm kinh độ và vĩ độ từ người dùng trang web của tôi. Điều này làm việc, nhưng bây giờ tôi muốn te hiển thị trên màn hình "Bạn cuurently đang ở ...". Vì vậy, tôi cần phải chuyển đổi các tọa độ này tôi nhận được từ API vị trí địa lý thành tên địa điểm.Chuyển đổi tọa độ thành tên địa điểm

Tôi đã thử một chút với API Google Maps, nhưng tôi đã không làm cho nó hoạt động.

Có ai biết cách thực hiện việc này không.

Đây là mã của tôi cho đến nay

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAA55ubMQxcIybj35yHYV_iGRTrPfqOlZVmBxwB40M45alaTGbn0hTaoOvTqt2CB0iR6c1SkxYmRqRvHA" type="text/javascript"></script> 

    <script type="text/javascript"> 


      // When loaded go to: 
      initiate_geolocation(); 

      function initiate_geolocation() { 
       navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors); 
      } 

      function handle_errors(error) 
      { 
       switch(error.code) 
       { 
        case error.PERMISSION_DENIED: document.getElementById("geo").innerHTML = "User did not share geolocation data"; 
        break; 

        case error.POSITION_UNAVAILABLE: document.getElementById("geo").innerHTML = "Could not detect current position"; 
        break; 

        case error.TIMEOUT: document.getElementById("geo").innerHTML = "retrieving geolocation position timed out"; 
        break; 

        default: document.getElementById("geo").innerHTML = "unknown geolocation error"; 
        break; 
       } 
      } 

      function handle_geolocation_query(position){ 
       document.getElementById("geo").innerHTML = "Your coordinates are " + position.coords.latitude + ", " + position.coords.longitude; 

var geoCoder = new GClientGeocoder(); 

    geoCoder.getLocations(new GLatLng(position.coords.latitude, position.coords.longituder, true), getPositionName()); 


      } 

function getPositionName(response) 
{ 
// 
// Here I don't know what to do 
// 
} 
    </script> 

Cảm ơn,
Vincent

Trả lời

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