我可以使用Google API从实体名称和地址列表中获取餐厅的联系方式吗?

时间:2019-07-09 13:21:19

标签: api google-maps google-api

我有一个带有名称和邮政地址的外卖餐厅列表,我想调用一个Google API以获取其电话号码...

我找到了有关google contact api,google maps API的文档,但从未找到有关如何使用名称和地址文本来查询API的直接文档。

2 个答案:

答案 0 :(得分:0)

当前,没有特定的API可以满足您的要求。但是,可以使用几种API组合来达到预期效果:

  1. Place Autocomplete + Place Details

    用例将是自动完成功能,将帮助用户选择 您想要获取电话号码的机构,之后 选择位置,所选位置的地方ID 会在“地点详细信息”请求中提供,该请求将退回手机 结果中建立的编号。

  2. Find Place From Query + Place Details

    第一个用例就像第一个用例,但这可以 可靠性较差,因为它没有自动完成功能,并且 将主要取决于用户在查询中提供的内容,但与 第一个,从“查找位置”请求返回的位置ID将为 提供给“地点详细信息”请求。

您也可以访问Pricing sheet来了解费用。

答案 1 :(得分:0)

如果您有餐厅的地址,则可以使用Find Place请求来获取企业的place_ID,然后使用Places Details请求来检查formatted_phone_number字段

查找位置样本:

https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=mcdonalds+new+york+1st+street&inputtype=textquery&key=YOUR_API_KEY

收益

{
  "candidates":[
    {
      "place_id":"ChIJcWEq7nVZwokRCaffM0Bqu8o"
    }
  ],
  "status":"OK"
}

产生的地点ID可用于“地点详细信息”请求,该请求专门请求formatter_phone_number:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJcWEq7nVZwokRCaffM0Bqu8o&fields=formatted_phone_number&key=YOUR_API_KEY

收益

{
  "html_attributions":[

  ],
  "result":{
    "formatted_phone_number":"(212) 477-9171"
  },
  "status":"OK"
}