0
我使用Bing的Autosuggest UI(Without Map)在地址输入中填充自动填充,但根据查询,selectedResult
缺少adminDistrict
或postalCode
。Bing“地址对象”缺少adminDistrict或postalCode
下面的代码与Bing的demo上使用的代码非常相似。唯一的区别是selectedSuggestion()
的innerHTML
。
信息缺少哪些地址的两个例子如下:
1)242 w^16街,纽约,纽约- 缺少adminDistrict;
2)227 W Trade St,Charlotte,NC - 错过zipCode。
关于如何解决此问题的任何建议,以便每个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;
}
感谢@rbrundritt的解释。 Bing是否有一个可以验证地址的工具? –
真正的地址验证服务只有在少数国家才真正可用,通常相当昂贵。 5月公司经常使用地理编码器作为便宜的选择,但它不是100%完美的。 – rbrundritt