ジオコーディングサービスの結果を特定の地域に限定するようにGoogleマップAPIに問題があります。問題を再現GoogleマップAPIが地域ヒントを使用していません
簡単な例はここにある:http://jsfiddle.net/pqZGr/
JavaScriptコードは本当に簡単です:
$(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
を取得する場合
問題は、例えばイタリア
に制限(も暗示)されていないGoogleが返されるアドレスです。
イタリアからは何もありません(mil
と一致する複数の都市がある場合でも)、世界中からの結果が返ってきます(3つだけです)。
私は間違っていますか?
注記:完全なアドレスではなく、都市のみに検索を制限することは可能ですか?
ありがとうございます。