我很难理解为什么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
我哪里错了?
答案 0 :(得分:0)
Places API文本搜索不支持组件过滤。
查看官方文档,没有components
参数:
https://developers.google.com/places/web-service/search#TextSearchRequests
要偏置结果,您应该使用location
和radius
参数。
仅在地理编码API中支持组件过滤。因此,您可以分两步解决问题。
E.g。
获取邮政编码00100的位置
https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A00100%7Ccountry%3AIT&key=YOUR_API_KEY
现在使用坐标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
希望这有帮助!