2011-07-02 40 views
5

Làm cách nào để bạn thực hiện mã địa lý ngược trên máy khách bằng API V3 của Google Maps? Mã địa lý chuyển tiếp từ địa chỉ đến LatLng là thẳng về phía trước (mã bên dưới), nhưng làm cách nào để bạn làm tương tự cho mã địa lý đảo ngược?Mã địa lý đảo ngược trên phía máy khách (API của Google Maps V3)

Thường Mã hóa địa lý Mã số:

geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 'address': address}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    map.setCenter(results[0].geometry.location); 
    var marker = new google.maps.Marker({ 
    map: map, 
    position: results[0].geometry.location 
    }); 

Trả lời

13

Quá trình này là giống hệt nhau, với sự khác biệt nhỏ mà thay vì cung cấp một đối tượng địa chỉ để các chức năng geocode bạn cung cấp một đối tượng LatLng

Xếp Mã hóa địa lý Mã số:

var input = document.getElementById("latlng").value; 
var latlngStr = input.split(",",2); 
var lat = parseFloat(latlngStr[0]); 
var lng = parseFloat(latlngStr[1]); 
var latlng = new google.maps.LatLng(lat, lng); 

geocoder.geocode({'latLng': latlng}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    if (results[1]) { 
     map.setZoom(11); 
     marker = new google.maps.Marker({ 
      position: latlng, 
      map: map 
     }); 
     infowindow.setContent(results[1].formatted_address); 
     infowindow.open(map, marker); 
    } else { 
     alert("No results found"); 
    } 
    } else { 
    alert("Geocoder failed due to: " + status); 
    } 
}); 

Example directly from Google

Hy vọng rằng sẽ giúp.

+0

Bạn có biết liệu yêu cầu mã hóa địa lý đảo ngược có đóng góp vào giới hạn mã hóa địa lý thông thường là 2500/ngày không? – Nyxynyxx

+0

Tôi gần như chắc chắn. Đó là cùng một phương thức gọi với chỉ một tham số khác. Chỉ cần chắc chắn rằng bạn đang thực hiện mã hóa địa lý từ ứng dụng khách và bạn sẽ ổn. – Khepri

+0

tuyệt vời, cảm ơn !! – Nyxynyxx

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