Bing "Address Object" 缺少 adminDistrict 或 postalCode
Bing "Address Object" is missing adminDistrict or postalCode
我正在使用 Bing 的 Autosuggest UI(Without Map) 在地址输入中填充自动完成,但根据查询,selectedResult
缺少 adminDistrict
或 postalCode
.
下面的代码与 Bing 的 demo 上使用的代码非常相似。唯一的区别在于 selectedSuggestion()
的 innerHTML
。
信息缺失的两个地址示例如下:
1) 242 W 16th St, New York, NY - 缺少 adminDistrict;
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;
}
Autosuggest 旨在帮助处理地理编码结果。地理编码的主要目标是找到在地图上正确位置显示地址的坐标。其他任何东西都是额外的,不保证退还。地理编码器不是地址验证工具。
话虽如此,我对未返回 adminDistrict 感到有点惊讶。不返回邮政编码可能有很多原因。
我正在使用 Bing 的 Autosuggest UI(Without Map) 在地址输入中填充自动完成,但根据查询,selectedResult
缺少 adminDistrict
或 postalCode
.
下面的代码与 Bing 的 demo 上使用的代码非常相似。唯一的区别在于 selectedSuggestion()
的 innerHTML
。
信息缺失的两个地址示例如下:
1) 242 W 16th St, New York, NY - 缺少 adminDistrict;
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;
}
Autosuggest 旨在帮助处理地理编码结果。地理编码的主要目标是找到在地图上正确位置显示地址的坐标。其他任何东西都是额外的,不保证退还。地理编码器不是地址验证工具。
话虽如此,我对未返回 adminDistrict 感到有点惊讶。不返回邮政编码可能有很多原因。