我想只获得与健康相关的结果以及我在api下面使用的结果。
https://maps.googleapis.com/maps/api/place/search/json?location=23.0225,72.5714&radius=500&types=hospital&sensor=false&key=" API_KEY"
以上API为我提供了与Health相关的结果,但我不想传递位置lat long参数。
其实我想用"输入" Param进行搜索,如下所示。
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Ahmedabad&types=hospital&radius=500&key=" API_KEY"
但上面给我的错误如下
{ "预测" :[], "状态" :" INVALID_REQUEST" }
我如何获得此类结果?
先谢谢。
答案 0 :(得分:1)
您问题中的地点自动填充请求有几个问题。
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Ahmedabad&types=hospital&radius=500&key=API_KEY
location
参数,则还应删除radius
参数。没有位置,这没有意义。 hospital
在自动填充的类型过滤器中不允许使用值。如果您查看documentation,您会看到唯一可能的值是:
此外,请注意,评论中提到的雷达搜索现已弃用,并将于2018年6月停止工作。
https://maps-apis.googleblog.com/2017/06/announcing-deprecation-of-place-add.html
我建议您查看Places API text search。您使用Places API文本搜索的查询可能是
https://maps.googleapis.com/maps/api/place/textsearch/json?query=Ahmedabad&type=hospital&key=YOUR_API_KEY
文本搜索最多可以返回60个结果,分为20个结果的页面。对于您的特定示例,我得到以下输出
希望这有帮助!