您是否知道我可以通过Google Maps API使用输入错误的地址来解析地址?我正在寻找类似这样的代码:
var map = new GMap2(document.getElementById("map_canvas"));
var geocoder = new GClientGeocoder();
function showAddress(address) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
但是我没有显示“找不到地址”,而是想扩展它并返回一些建议(如果有的话)。 Google地图提供此功能,但似乎无法在API中找到它。
答案 0 :(得分:0)
也许结帐这些:
使用Geocoder获取自动完成建议:
http://tech.cibul.org/geocode-with-google-maps-api-v3/
如果所有其他方法都失败了,请寻找Geocoding API以获得一些见解!
http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding
答案 1 :(得分:0)
JJ,Google地图不会执行地址验证。换句话说,地图API不会告诉您地址的好坏,但它会向您返回最佳猜测。我使用SmartyStreets的地址验证,所以我已经看到了很多......
如果您想确保地址存在(至少基于美国)以及修复拼写错误并获得建议等,请查看CASS认证服务。这是邮件行业的流行语,但也适用于所有其他在线和离线交易。这些授权服务的供应商可能拥有API。
作为指南,您可以参考我们的LiveAddress API开始您自己的有关验证地址和获取最接近匹配建议的研究。我会非常乐意亲自帮助你解决任何其他问题。