經過幾個小時的工作後,我無法一直提取平面/房間/分前提。具有這些細節比能夠明確區分它更重要,所以我使用它來解決它。
var componentForm = {
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'
};
function fillInAddress(place) {
for (var component in componentForm) {
document.getElementById(component).value = '';
document.getElementById(component).disabled = false;
}
for (var i = 0; i < place.address_components.length; i++) {
var addressType = place.address_components[i].types[0];
if (componentForm[addressType]) {
var val = place.address_components[i][componentForm[addressType]];
document.getElementById(addressType).value = val;
}
}
var parts = $("#searchField").val().split(",");
$("#street_number").val(parts[0]);
}
我已經提取自動完成的信息正常,雖然跳過「街道號」和「路線」。然後在選擇後對自動完成的值進行簡單分割,並使用第一部分,將街道地址作爲一個整體返回(包括工廠/平面/前提和街道名稱)。
此解決方案爲我提供了適合我所需的結果。祝你好運!
我正在Objective-C爲iOS應用程序工作,但我的問題是關於API本身。文檔給出了每個字段的描述,但是我的問題是將其映射回標準美國地址格式。換句話說,聽起來美國的城市總是會進入「本地」領域,但這仍然不明確。 'street_address'不會響應我的測試請求,並且沒有解釋如何從其餘字段構建有效的街道地址。 – jrdioko 2011-06-13 17:10:25