我正在尝试向我的网络应用添加功能,允许用户输入地址估算,例如“McDonalds,Detroit,MI”,然后从可能的匹配列表中选择确切的地址。
我已经熟悉直接地理编码(地址 - > lat,lng)和反向地理编码(lat,lng - >地址)。有没有人知道如何使用谷歌地理编码API完成上述工作?
谢谢!
答案 0 :(得分:0)
当您对地址进行地理编码时,Google会在响应
中返回可能匹配项的列表A geocode request for main st在纽约返回2个结果,在犹他州返回1个,在缅因州返回1个等等...
您只需解析响应以获取不同的位置
答案 1 :(得分:0)
你做不到。在大多数情况下,Google的地理编码器在商家位置上不匹配。您想要的是本地搜索+地理编码或Google地理编码服务不提供的地址建议服务的组合。
答案 2 :(得分:0)
Galen是对的,这是针对V3的工作代码 - 我在结果的Placemarks属性中找到了建议。在下面的示例中尝试address =“Broad Street”。
if (geocoder) {
geocoder.getLocations(
address,
function (results) {
if (!results) {
alert(address + " no suggestions");
} else {
$('#output').html('');
if (results.Placemark) {
for (var i = 0; i < results.Placemark.length; i++) {
$('#output').append(i + ': ' + results.Placemark[i].address + '<br/>');
}
}
}
});
}