我正在嘗試向我的一個web應用程序添加功能,該應用程序允許用戶輸入地址估算值,例如「McDonalds,Detroit,MI」,然後從可能的匹配列表中選擇確切地址。返回從谷歌可能的地址匹配的列表?
我已經熟悉直接地理編碼(地址 - > lat,lng)和反向地理編碼(lat,lng - > address)。有誰知道我只能使用谷歌地理編碼API來完成上述操作?
謝謝!
我正在嘗試向我的一個web應用程序添加功能,該應用程序允許用戶輸入地址估算值,例如「McDonalds,Detroit,MI」,然後從可能的匹配列表中選擇確切地址。返回從谷歌可能的地址匹配的列表?
我已經熟悉直接地理編碼(地址 - > lat,lng)和反向地理編碼(lat,lng - > address)。有誰知道我只能使用谷歌地理編碼API來完成上述操作?
謝謝!
您不能。在大多數情況下,Google的Geocoder在商家位置上都不匹配。您需要的是本地搜索+地理編碼或Google地址解析服務不提供的地址建議服務的組合。
Galen是對的,這裏是針對V3的工作代碼 - 我在結果的地標屬性中找到了建議。在下面的例子中試試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/>');
}
}
}
});
}