2

次のように、Google Maps geocoder API から返される住所を制限しようとしています。

var geocoder = new google.maps.Geocoder();
var auVicSwLatLon = new google.maps.LatLng(-39.234713, 140.962526);
var auVicNeLatLon = new google.maps.LatLng(-33.981125, 149.975296);
var auVicLatLonBounds = new google.maps.LatLngBounds(auVicSwLatLon, auVicNeLatLon);
geocoder.geocode(
  {
    address: searchStr,
    region: 'AU',
    // bounds: auVicLatLonBounds,
  },
  function(results, status) {
    // ... do stuff here
  }
);

リージョンを使用した制限が機能します。ただし、境界を使用した制限はありません。上記の境界属性のコメントを外すと、結果が得られません。コメントを残してください。オーストラリア全土から結果が得られます。

ここで何か間違ったことはありますか?

ありがとう!


追加情報:

関連ドキュメントはこちら:

https://developers.google.com/maps/documentation/javascript/geocoding

そしてここ:

https://developers.google.com/maps/documentation/javascript/reference#Geocoder

ここで使用した値はLatLngBounds、ビクトリア州 (VIC) のものであることに注意してください。それがまさに私がここで達成しようとしていることです。したがって、これを達成する別の方法を知っている場合は、この質問にも答えてください!

4

1 に答える 1