Google지도 API에 지오 코딩 서비스의 결과를 특정 지역으로 제한하는 데 문제가 있습니다.Google지도 API가 지역 힌트를 사용하지 않습니다.
문제를 재현하는 간단한 예는 여기에 있습니다 : http://jsfiddle.net/pqZGr/
자바 스크립트 코드는 정말 간단하다 :
$(document).ready(function() {
var geocoder = new google.maps.Geocoder();
$("#name").autocomplete({
source: function (request, response) {
geocoder.geocode({ 'address': request.term, 'region': 'it' }, function (results, status) {
response($.map(results, function (item) {
return {
value: item.formatted_address
}
}));
})
}
});
});
가 나는 또한 요청의 'region': 'it'
외에 http://maps.google.com/maps/api/js?region=it&language=it&sensor=false
으로 API의 URL을 지정했습니다. 당신이 mil
(Milano
의 begininning를) 검색 나는 Circondario di Miltenberg, Germania
및 Milion, Alemdar Mh., 34122 Istanbul/Provincia di Istanbul, Turchia
및 reka Mil', Sacha-Jacuzia, Russia
을받을 경우
문제는 예를 들어 이탈리아
제한 (도 암시) 할 수 있습니다 구글에 의해 반환되는 주소입니다.
전 세계에서 오는 결과 (이탈리아의 경우는 없으며 mil
와 일치하는 도시가 여러 곳이라도 있음)가 반환됩니다.
내가 뭘 잘못하고 있니?
부수적으로, 전체 주소가 아닌 도시에만 검색을 제한 할 수 있습니까?
미리 감사드립니다.