如何从Google API获取仅与健康相关的数据?

时间:2017-08-22 12:32:23

标签: ios google-maps google-maps-api-3 google-places-api

我想只获得与健康相关的结果以及我在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" }

我如何获得此类结果?

先谢谢。

1 个答案:

答案 0 :(得分:1)

您问题中的地点自动填充请求有几个问题。

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Ahmedabad&types=hospital&radius=500&key=API_KEY

  1. 如果删除location参数,则还应删除radius参数。没有位置,这没有意义。
  2. hospital在自动填充的类型过滤器中不允许使用值。如果您查看documentation,您会看到唯一可能的值是:

    • 地理编码
    • 地址
    • 建立
    • (区)
    • (市)
  3. 地方自动填充功能可能只返回5条建议。我想你正在寻找不同的东西。
  4. 此外,请注意,评论中提到的雷达搜索现已弃用,并将于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个结果的页面。对于您的特定示例,我得到以下输出

    enter image description here

    希望这有帮助!