次のように、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) のものであることに注意してください。それがまさに私がここで達成しようとしていることです。したがって、これを達成する別の方法を知っている場合は、この質問にも答えてください!