从 googleapi 自动完成请求中获取 zip

Get zip from googleapi autocomplete request

我正在向 google 自动完成 api 发送以下请求,以尝试获取包含邮政编码的街道地址。

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=917&component=country:us&key=[MyApiKey]&types=address&bounds=defaultBounds&stricktBounds=true&address_components=postal_code&fields=address_components

我似乎不知道如何在查询参数中询问邮政编码。当我在输入中传递带有邮政编码的完整地址时,google return 是邮政编码,但我希望它始终是 return 邮政编码。

我可以向 google 地图发出另一个请求 api 并传递我从自动完成端获得的地点 ID,并通过以下请求获得完整地址。

https://maps.googleapis.com/maps/api/place/details/json?fields=formatted_address&place_id=Eic1MDEgQ29sbGVnZSBBdmVudWUsIEdyZWVuc2Jvcm8sIE5DLCBVU0EiURJPCjQKMgldGdoYQBlTiBEjv0Tw4tNAARoeCxDuwe6hARoUChIJVXM4RSQZU4gRLNRdpst7vxAMEPUDKhQKEgmVWLxpQBlTiBGKDjnnY2NAzg&key=[my_Key]

但我想进行一次搜索并在一个请求中获取所有邮政编码。

编辑: 以下在 javascript 中与 google api javascript 包一起工作,但我不能在我的项目中使用 javascript...

https://maps.googleapis.com/maps/api/place/js/AutocompletionService.GetPredictions?1s501&fields=formatted_address&key=[my_key]

感谢您的帮助!!

可以使用 google api 地方文本搜索端点代替字段类型 formatted_address 到 return 邮政编码。

https://maps.googleapis.com/maps/api/place/textsearch/json?query=971&fields=formatted_address&inputtype=textquery&key=[my_key]