2016-06-16 5 views
0

Я использую API JavaScript геокодирования Google для своего локатора хранилища Google. Ниже привожусь Javascript код, я использую для получения результатов от пользовательского ввода:Google geocoder

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 
}); 

вышеприведенных результатов кода данные с названием страны, даже если пользователь вводит значение вредного как «sdfsdfdsf»

проблема, если поисковые запросы пользователей с именем страны, возвращающим тот же результат, что и значение, введенное как значения нежелательной почты, такие как «asdfddv» или некоторые неправильные почтовые коды, такие как «870» . Как фильтровать такие результаты, если пользователь вводит некоторые значения нежелательной почты? Есть ли способ прекратить показывать результаты, если пользователь вводит значения нежелательной почты?

ответ

0

Служба геокодирования пытается найти наилучшее совпадение для вашего ввода. Если невозможно найти соответствие для параметра адреса, он будет искать наилучшее соответствие для компонентов адреса.

Обратите внимание, что геокодирование карт Google не является API-интерфейсом проверки адреса, его цель заключается в разрешении ввода наилучшей согласованной координаты.

Я бы предложил использовать places autocomplete widget в сочетании с вашим поисковым сообщением, чтобы пользователь не мог ввести неправильные адреса.

Вы можете посмотреть на этом примере http://jsbin.com/zodayaz/edit?html,output

+0

Спасибо за ваш ответ. Я уже выполняю ввод Auto-complete. Но хотелось бы проверить и обработать такие ошибки. – Kiran

Смежные вопросы