今天,12月14日,我查询了具有多个地址的Google Maps API(https://maps.googleapis.com/maps/api/geocode/json
),我得到了所有内容,例如sublocality或locality地址组件,但在20个查询中没有任何邻域位置类型。
以下是我查询此地址时获得的第一个结果的示例:694 rue Saint-Vallier O, Québec (Québec) G1N1C8
。
{:address-components
({:long-name "694", :short-name "694", :types ("street_number")}
{:long-name "Rue Saint-Vallier Ouest", :short-name "Rue Saint-Vallier O", :types ("route")}
{:long-name "La Cité-Limoilou", :short-name "La Cité-Limoilou", :types ("political" "sublocality" "sublocality_level_1")}
{:long-name "Ville de Québec", :short-name "Ville de Québec", :types ("locality" "political")}
{:long-name "Communauté-Urbaine-de-Québec", :short-name "Communauté-Urbaine-de-Québec", :types ("administrative_area_level_2" "political")}
{:long-name "Québec", :short-name "QC", :types ("administrative_area_level_1" "political")}
{:long-name "Canada", :short-name "CA", :types ("country" "political")}
{:long-name "G1N 1C8", :short-name "G1N 1C8", :types ("postal_code")}),
:formatted-address "694 Rue Saint-Vallier O, Ville de Québec, QC G1N 1C8, Canada",
:geometry {:location {:lat 46.8095334, :lng -71.2466119},
:location-type "ROOFTOP",
:viewport {:northeast {:lat 46.8108823802915, :lng -71.24526291970851},
:southwest {:lat 46.8081844197085, :lng -71.24796088029152}}},
:place-id "ChIJyeeRiF2WuEwRSkuyr-3-zCQ", :types ("street_address")}
在地址组件列表中,我通常也会得到类似的内容:
{:long-name "Saint-Sauveur", :short-name "Saint-Sauveur", :types ("political" "neighborhood")}
答案 0 :(得分:4)
这确实与推出update to the Geocoding API。
有关地址组件现在更依赖于每个地理编码结果,并且可能仅包括与地址格式相关的那些。预计这将是一个渐进的变化,需要一些时间。
这仅适用于街道地址,包括建筑物和兴趣点。如果您需要其他地址组件,反向地理编码是可靠地获取它们的最佳方式。
例如,使用Geocoder Tool:
查看答案 1 :(得分:2)
Google正在按照this blog post
推出对地理编码器的更新来自the post:
地理编码API的未来变更
我们计划在2016年11月底推出对地理编码API的更新 ,这将增加地理编码和地方效果之间的差异,以避免模糊和明确的查询。此更改将提高明确查询的地理编码结果的质量,但更有可能返回ZERO_RESULTS,以查找Geocoding API无法找到高质量结果的模糊或不完整查询。
如果您已经在使用上述最佳做法,那么您应该会看到地理编码API结果的改进。如果您当前正在使用地理编码API进行不完整或模糊的查询,或者对于可能包含非地址信息(如商家名称或公寓号)的查询,我们建议您切换到Places API,因为它可能会提供更好的效果用例的质量结果。
(强调我的)