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