Ich habe Probleme, dem Google Maps-API mitzuteilen, dass die Ergebnisse des Geocoding-Service auf eine bestimmte Region beschränkt werden sollen.Google Maps-API verwendet keinen Regionshinweis
Ein einfaches Beispiel, das Problem reproduzieren ist hier: http://jsfiddle.net/pqZGr/
Der JavaScript-Code ist wirklich einfach:
$(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
}
}));
})
}
});
});
ich auch die API-URL als http://maps.google.com/maps/api/js?region=it&language=it&sensor=false
neben den 'region': 'it'
in der Anforderung angegeben.
Das Problem ist, die zurückgegebenen Adressen von Google sind nicht eingeschränkt (noch angedeutet) nach Italien
Zum Beispiel, wenn Sie mil
(die begininning von Milano
) Ich suche erhalten Circondario di Miltenberg, Germania
und Milion, Alemdar Mh., 34122 Istanbul/Provincia di Istanbul, Turchia
und reka Mil', Sacha-Jacuzia, Russia
.
Es gibt Ergebnisse (auch, nur drei?) Aus der ganzen Welt, ein Nichts aus Italien (auch wenn es mehrere Städte gibt, die mil
entsprechen).
Was mache ich falsch?
Als Randnotiz, ist es möglich, die Suche nur auf die Städte und nicht auf vollständige Adressen zu beschränken?
Vielen Dank im Voraus.