Google Places API:在罗马取回餐厅

时间:2017-05-21 09:27:54

标签: json get google-places-api postman

我很难理解为什么Postman将我的餐馆归还美国,即使我将研究限制在postal_code:00100|country:IT(00100 =罗马邮政编码,IT =意大利)

这是我的GET:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurant&components=postal_code:00100|country:IT&key=MYSECRETKEY

enter image description here

我哪里错了?

1 个答案:

答案 0 :(得分:0)

Places API文本搜索不支持组件过滤。

查看官方文档,没有components参数:

https://developers.google.com/places/web-service/search#TextSearchRequests

要偏置结果,您应该使用locationradius参数。

仅在地理编码API中支持组件过滤。因此,您可以分两步解决问题。

  • 使用地理编码API获取邮政编码的位置
  • 使用Places API文本搜索和第一步中的位置搜索餐馆

E.g。

获取邮政编码00100的位置

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A00100%7Ccountry%3AIT&key=YOUR_API_KEY enter image description here

现在使用坐标41.9228369,12.5014301搜索半径5公里的餐馆

https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurant&location=41.9228369%2C12.5014301&radius=5000&key=YOUR_API_KEY enter image description here

希望这有帮助!