首页 文章

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

提问于
浏览
0

我想只获得与 Health 相关的结果以及我在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参数 .

其实我想用 "input" Param搜索它,如下所示 .

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

但上面给我的错误如下

{ "predictions" : [], "status" : "INVALID_REQUEST" }

我怎样才能得到这种结果?

提前致谢 .

1 回答

  • 1

    来自您问题的地点自动填充请求有几个问题 .

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

    • 如果删除 location 参数,则还应删除 radius 参数 . 没有位置就没有意义 .

    • hospital 在自动填充的类型过滤器中不允许使用值 . 如果检查documentation,您将看到唯一可能的值是:

    • 地理编码

    • 地址

    • Build

    • (地区)

    • (城市)

    • 地方自动填充功能可能只返回5条建议 . 我想你正在寻找不同的东西 .

    此外,请注意,评论中提到的雷达搜索现已弃用,并将于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

    希望这可以帮助!

相关问题