我正在使用 Google 的地理编码器查找给定地址的经纬度坐标。
var geocoder = new google.maps.Geocoder();
geocoder.geocode(
{
'address': address,
'region': 'uk'
}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
lat: results[0].geometry.location.lat(),
lng: results[0].geometry.location.lng()
});
address
变量取自输入字段。
我想搜索仅在英国 的位置。我认为指定 'region': 'uk'
应该就足够了,但事实并非如此。当我输入“Boston”时,它会在美国找到 Boston,而我想要英国的那个。
如何限制 Geocoder 仅返回来自一个国家或可能来自特定经纬度范围的位置?
谢谢
最佳答案
geocoder.geocode({'address': request.term, componentRestrictions: {country: 'GB'}}
关于javascript - 谷歌的地理编码器返回错误的国家,忽略区域提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647086/