我尝试查找给定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"
我的预期行为是获取位置/细节结果的邮政编码。但是不存在。
有人可以向我解释为什么不提供此服务,或者是否有一种很好的方法来限制自动完成调用,以便仅在地址组件中提供带有邮政编码元素的结果。
答案 0 :(得分:0)
如果未返回邮政编码,则可能是由于结果跨越了多个邮政编码(例如,“德国柏林”没有邮政编码,因为它的范围可能是10xxx到14xxx)。
一个简单的解决方法是在调用API时包括一条街道和一个门牌号。