Google maps google places autocomplete上的结果好坏参半
我有这个密码Google maps google places autocomplete上的结果好坏参半,google-maps,google-maps-api-3,google-places-api,Google Maps,Google Maps Api 3,Google Places Api,我有这个密码 var input, defaultBounds, autocomplete_normal; input = (document.getElementById('search_location')); defaultBounds = new google.maps.LatLngBounds( new google.maps.LatLng(-90, -180), new google.maps.LatLng(90, 180)
var input, defaultBounds, autocomplete_normal;
input = (document.getElementById('search_location'));
defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-90, -180),
new google.maps.LatLng(90, 180)
);
var options = {
bounds: defaultBounds,
types: ['(cities)']
};
autocomplete_normal = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete_normal, 'place_changed', function () {
var place = autocomplete_normal.getPlace();
console.log(place);
});
当我搜索“Coimbra,葡萄牙”时,places Api将“Coimbra”返回为“locality”——这是应该的
但是如果我将类型:['(城市)替换为类型:['geocode'],那么“Coimbra”将返回为“行政区域2级”,而没有其他关于位置的信息
类型为:['(cities)]的代码用于提交页面以获取城市。类型为:['geocode']的代码用于搜索表单,在这种情况下,由于“locality”变量为空,因此不会返回正确的结果
我试图用“区域”来代替地理编码,但结果是一样的。你能告诉我为什么会这样吗?为什么这只发生在某些地方 行政区2也是城市…从他们的文件: 行政区级别2表示国家级别以下的二级民事实体。在美国,这些行政级别是县。并非所有国家都表现出这样的行政级别。”
地理编码响应不包含“城市”,因此它们被恢复为行政区2 行政区2也是城市…从他们的文件: 行政区级别2表示国家级别以下的二级民事实体。在美国,这些行政级别是县。并非所有国家都表现出这样的行政级别。”
地理编码响应不包含“城市”,因此它们被恢复为行政区2 我认为你错了-地理编码确实包含城市-例如“里斯本”、“Funchal”、“波尔图”(同一个国家不同的城市)返回为“地点”。哎呀,我误解了这个问题。科英布拉是葡萄牙的一个地方和一个自治市。您可以从自动完成选项中选择所需的选项。把“科英布拉”放在这里,注意这两个选择。无论你选择什么,科英布拉或科英布拉区我都会得到相似的结果(没有地方性)。使用console.log查看此屏幕截图。登录地点响应我认为这是在城市名称与地区名称相同的情况下发生的。我认为你错了-地理编码确实包含城市-例如“里斯本”、“Funchal”、“波尔图”(同一国家不同的城市)返回为“地点”。哎呀,我误解了这个问题。科英布拉是葡萄牙的一个地方和一个自治市。您可以从自动完成选项中选择所需的选项。把“科英布拉”放在这里,注意这两个选择。无论你选择什么,科英布拉或科英布拉区我都会得到相似的结果(没有地方性)。请看这个带有console.log的屏幕截图,我认为这是在城市名称与地区名称相同的情况下发生的。