2017-04-26 123 views
0

我使用Bing的Autosuggest UI(Without Map)在地址輸入中填充自動填充,但根據查詢,selectedResult缺少adminDistrictpostalCodeBing「地址對象」缺少adminDistrict或postalCode

下面的代碼與Bing的demo上使用的代碼非常相似。唯一的區別是selectedSuggestion()innerHTML

信息缺少哪些地址的兩個例子如下:

1)242 w^16街,紐約,紐約- 缺少adminDistrict;
2)227 W Trade St,Charlotte,NC - 錯過zipCode

關於如何解決此問題的任何建議,以便每個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; 
} 

回答

0

Autosuggest旨在幫助處理地理編碼結果。地理編碼的主要目標是找到在地圖上正確位置顯示地址的座標。其他任何東西都是額外的,不保證會被退回。地理編碼器不是地址驗證工具。

這就是說,我有點驚訝,adminDistrict沒有返回。不返回一個郵政編碼可能會有很多原因。

+0

感謝@rbrundritt的解釋。 Bing是否有一個可以驗證地址的工具? –

+0

真正的地址驗證服務只有在少數國家才真正可用,通常相當昂貴。 5月公司經常使用地理編碼器作爲便宜的選擇,但它不是100%完美的。 – rbrundritt