gpt4 book ai didi

google-maps - Google Geocoder 缺少类型地址组件

转载 作者:行者123 更新时间:2023-12-02 10:57:57 25 4
gpt4 key购买 nike

我现在对 Google 地理编码器感到困惑。现在,如果我按地址“纽约市,纽约”查询,我得到的结果表明结果的类型为“types”:[“locality”,“political”],但address_components中没有地点。如果我查询“坦佩,亚利桑那州”,同样的事情。如果我搜索一个州,类型是administrative_area_level_1,但它只给我地址组件中的国家/地区。有什么想法吗?

var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': "New York City, NY"}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
//do stuff
} else {
console.log("Geocode was not successful for the following reason: " + status);
}

我的“纽约州纽约市”搜索结果

[{"address_components":[{"long_name":"New York","short_name":"NY","types":["administrative_area_level_1","political"]},{"long_name":"United States","short_name":"US","types":["country","political"]}],"formatted_address":"New York, USA","geometry":{"bounds":{"south":40.4773991,"west":-74.25908989999999,"north":40.9175771,"east":-73.7002721},"location":{"lat":40.7127837,"lng":-74.00594130000002},"location_type":"APPROXIMATE","viewport":{"south":40.4960439,"west":-74.2557349,"north":40.9152555,"east":-73.7002721}},"place_id":"ChIJOwg_06VPwokRYv534QaPC8g","types":["locality","political"]}]

我很困惑为什么它告诉我它是城市类型(地点),但缺少地点属性。我希望该地点的值是“纽约”,并且格式化的地址中包含该地点。谢谢!

最佳答案

永远不要假设“地点”或任何其他类型将始终出现在地址组件中。

参见gmaps-api-issues #3320以及 Place Autocomplete Address Form 中的较长解释示例。

如果您确实需要特定组件,reverse geocoding是始终获取它的唯一可靠方法(即在它实际存在的地方)。

关于google-maps - Google Geocoder 缺少类型地址组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40599409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com