2016-06-16 6 views
0

Google 스토어에 Google 지오 코더 Javascript API를 사용하고 있습니다. 나는 사용자 입력의 결과 얻기를위한 자바 스크립트 코드를 사용하고 다음과 같은 : 사용자가 'sdfsdfdsf'Google 지오 코더

문제와 같은 정크 값을 입력하더라도 국가 이름

var searchValue = $('#searchValue').val(); //search input 

var gg = new google.maps.Geocoder(); 
gg.geocode({'address': searchValue, 'componentRestrictions' : {country: 'XX'}}, function (data, status) { 
    console.log(data); //results data with the country name 
    console.log(status); // results OK 
}); 

위의 코드의 결과 데이터하는 사용자를 검색하는 경우입니다 국가 이름과 함께 'asdfddv'또는 '870'과 같은 잘못된 우편 번호와 같은 정크 값으로 입력 된 값과 동일한 결과를 반환합니다. 사용자가 일부 정크 값을 입력하면 어떻게 이러한 결과를 필터링 할 수 있습니까? 사용자가 정크 값을 입력하면 결과 표시를 중단 할 수 있습니까?

답변

0

지오 코딩 서비스는 입력에 가장 적합한 일치 항목을 찾으려고 시도합니다. 주소 매개 변수와 일치하는 항목을 찾을 수없는 경우 주소 구성 요소와 가장 일치하는 항목을 검색합니다.

Google지도 지오 코딩은 주소 확인 API가 아니므로 입력을 가장 일치하는 좌표로 해결하고 있습니다.

사용자가 잘못된 주소를 입력하지 못하도록 검색 입력과 함께 places autocomplete widget을 사용하는 것이 좋습니다.

당신은 귀하의 회신이 예에서 http://jsbin.com/zodayaz/edit?html,output

+0

감사 볼 수 있습니다. 이미 자동 완성 입력을 구현 중입니다. 그러나 이러한 종류의 오류를 확인하고 처리하려고했습니다. – Kiran