2012-04-03 104 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