必应"地址对象"缺少管理员区或邮政编码



我正在使用必应的自动建议UI(无地图)在地址输入中填充自动完成,但根据查询,selectedResult缺少adminDistrictpostalCode

下面的代码与必应演示中使用的代码非常相似。唯一的区别是selectedSuggestion()innerHTML

缺少信息的两个地址示例如下:

1) 242 W 16th St, New York, NY- 缺少行政区;
2) 227 W Trade St, Charlotte, NC- 缺少邮政编码

关于如何解决此问题的任何想法,以便每个selectedResult都包含adminDistrictzipCode

Microsoft.Maps.loadModule('Microsoft.Maps.AutoSuggest', {
callback: onLoad,
errorCallback: onError,
credentials: 'Your Bing Maps Key'
}); 
function onLoad() {
var options = {maxResults: 5}; 
var manager = new Microsoft.Maps.AutosuggestManager(options);
manager.attachAutosuggest('#searchBox', '#searchBoxContainer', selectedSuggestion);
}
function onError(message) {
document.getElementById('printoutPanel').innerHTML = message;
}

function selectedSuggestion(suggestionResult) {
document.getElementById('printoutPanel').innerHTML =
'Suggestion: ' + suggestionResult.formattedSuggestion +
'<br> Street: ' + suggestionResult.address.addressLine + 
'<br> City: ' + suggestionResult.address.locality + 
'<br> State: ' + suggestionResult.address.adminDistrict + 
'<br> Zip: ' + suggestionResult.address.postalCode;
}

自动建议旨在帮助对结果进行地理编码。地理编码的主要目标是查找用于在地图上正确位置显示地址的坐标。其他任何东西都是额外的,不保证退还。地理编码器不是地址验证工具。

也就是说,我有点惊讶管理员没有返回。不返回邮政编码可能有很多原因。

最新更新