我正在使用必应的自动建议UI(无地图)在地址输入中填充自动完成,但根据查询,selectedResult
缺少adminDistrict
或postalCode
。
下面的代码与必应演示中使用的代码非常相似。唯一的区别是selectedSuggestion()
的innerHTML
。
缺少信息的两个地址示例如下:
1) 242 W 16th St, New York, NY- 缺少行政区;
2) 227 W Trade St, Charlotte, NC- 缺少邮政编码。
关于如何解决此问题的任何想法,以便每个selectedResult
都包含adminDistrict
和zipCode
?
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;
}
自动建议旨在帮助对结果进行地理编码。地理编码的主要目标是查找用于在地图上正确位置显示地址的坐标。其他任何东西都是额外的,不保证退还。地理编码器不是地址验证工具。
也就是说,我有点惊讶管理员没有返回。不返回邮政编码可能有很多原因。