经过几个小时的工作后,我无法一直提取平面/房间/分前提。具有这些细节比能够明确区分它更重要,所以我使用它来解决它。
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