2017-04-26 9 views
0

누락되어 있지만 쿼리에 따라 selectedResult은 어느 쪽 adminDistrict 또는 postalCode이 없습니다.빙 "주소 개체는"나는 주소 입력에서 자동 완성을 채우는 빙의 <a href="http://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk#autoSuggestUiWithoutMap" rel="nofollow noreferrer">Autosuggest UI(Without Map)</a>을 사용하고 adminDistrict 또는을 PostalCode

아래 코드는 Bing의 demo에 사용 된 코드와 매우 유사합니다. 유일한 차이는 innerHTMLselectedSuggestion()입니다. 정보가 누락되는 주소의

두 가지 예는 다음과 같습니다

1) 242 W 16 세인트, 뉴욕, 뉴욕 - adminDistrict 누락;
2) 227 W Trade St, Charlotte, NC - 누락 된 우편 번호.

모든 selectedResultadminDistrictzipCode이 포함되도록이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

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

자동 제안은 지오 코딩 결과를 지원하기위한 것입니다. 지오 코딩의 기본 목표는지도의 올바른 위치에 주소를 표시하기위한 좌표를 찾는 것입니다. 그 밖의 것은 별도로 제공되며 반환되지 않을 수 있습니다. 지오 코더는 주소 유효성 검사 도구가 아닙니다.

그렇긴하지만 adminDistrict가 반환되지 않는다는 것에 약간 놀랐습니다. 우편 번호를 반환하지 않으면 많은 이유가있을 수 있습니다.

+0

감사합니다. 설명은 @rbrundritt입니다. Bing에 주소 확인 도구가 있습니까? –

+0

아니요. 실제 주소 확인 서비스는 소수의 국가에서만 실제로 사용할 수 있으며 일반적으로 상당히 비쌉니다. 회사에서 종종 지오 코더를 저렴한 대안으로 사용할 수 있지만 100 % 완벽하지는 않습니다. – rbrundritt