2012-04-03 87 views
3

我一直在尋找一種方法來允許用戶手動覆蓋網站上的地理位置(包括其不正確)。允許用戶手動覆蓋地理位置

謝謝任何​​花時間回覆我的帖子的人都已經搜索過但沒有進展。

回答

3

爲用戶添加一個文本框以輸入他們的位置。然後將其提交給地理編碼API服務,例如Google地圖,geocoding.us,Yahoo地圖等,並返回並在應用程序中使用該結果。

如果您使用Google Maps API,則地址解析非常簡單。 address是用戶輸入街道地址的文本框。 latlng是保存輸出的經緯度的文本字段。

$('#searchButton').click(function() { 
    var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({'address': $('#address').val() }, function(data, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     $('#latlng').val(data[0].geometry.location.lat+", "+data[0].geometry.location.lng); 
    else { 
     alert("Geocode was not successful for the following reason: " + status); 
    } 
    }); 
    return false; 
}); 

https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple

+0

謝謝您的回答是有反正您就可以在如何做到這一點的示例代碼將不勝感激感謝。 – CodeMonkey 2012-04-03 17:56:24

+0

嘿,謝謝你的例子,並花時間回覆我必須等待4分鐘,點擊答案旁邊的勾號!一整天都在尋找這樣的例子! – CodeMonkey 2012-04-03 18:02:53