为什么地方/详细信息(对于给定的place_id)没有提供某些邮政编码,即使它们是由地方/自动填充返回的

时间:2019-06-04 11:43:34

标签: google-places-api googleplacesautocomplete

我尝试查找给定place_id的邮政编码。 place_id由自动完成服务提供。自动完成服务的预测为我显示了邮政编码。呼叫详细信息服务时,地址组件列表中没有邮政编码。

我试图将自动完成服务限制为仅搜索postal_code作为地址组件列表中类型的结果。但是我认为只提供带有postal_code元素的结果并没有限制。

curl -XGET "https://maps.googleapis.com/maps/api/place/autocomplete/json?key=<API-KEY>&input=88400,Biberach"

#Use place_id of first item: ChIJ1Tzt4ZLFm0cRAlQh0MLHBxE

curl -XGET "https://maps.googleapis.com/maps/api/place/details/json?key=<API-KEY>&placeid=ChIJ1Tzt4ZLFm0cRAlQh0MLHBxE&fields=address_component,type"

我的预期行为是获取位置/细节结果的邮政编码。但是不存在。

有人可以向我解释为什么不提供此服务,或者是否有一种很好的方法来限制自动完成调用,以便仅在地址组件中提供带有邮政编码元素的结果。

1 个答案:

答案 0 :(得分:0)

如果未返回邮政编码,则可能是由于结果跨越了多个邮政编码(例如,“德国柏林”没有邮政编码,因为它的范围可能是10xxx到14xxx)。

一个简单的解决方法是在调用API时包括一条街道和一个门牌号。