【问题标题】:How can I get Only Health related Data from Google API?如何从 Google API 获取仅与健康相关的数据?
【发布时间】:2018-01-30 17:56:14
【问题描述】:

我只想获得与健康相关的结果以及我在 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 相关的结果,但我不想传递 location lat long 参数。

其实我想用 "input" 参数来搜索它,如下所示。

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

但上面给我如下错误

{ “预测”:[], “状态”:“无效请求” }

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

提前致谢。

【问题讨论】:

  • 据我说,你不能这样做,因为城市可以像苏拉特在印度和美国一样重复。那么我们如何区分这些城市所以我们有它的坐标。这就是我们如何识别世界任何地方的特定地点。
  • @JitendraModi,我想搜索 PARAM 类型的地方。就像我搜索“mcdonalds”一样,我只需要使用“food”类型来获取世界各地的所有麦当劳结果。如果有任何其他类型的麦当劳,如“麦当劳医院或任何其他”而不是我不想要的,它只会给出与我指定的“食物”类型相关的结果。
  • 你可以在API中传递类型
  • @JitendraModi 我传递了类型,但它给了我错误,例如“INVALID_REQUEST”。 maps.googleapis.com/maps/api/place/autocomplete/…"
  • 我制作了一个项目,其中我使用了google api的radarSearch,其中我有不同类型的医院、警察局、健身房等。我成功地从google api获取了所有数据。如果你想要我的第一个控制器,我可以发给你。

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


【解决方案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 条建议。我认为您正在寻找不同的东西。

另外,请注意,cmets 中提到的雷达搜索现已弃用,并将于 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 个结果页。对于您的特定示例,我得到以下输出

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2011-07-29
    • 2022-11-07
    相关资源
    最近更新 更多