【问题标题】:Google Places API - Find a company's CID and LRDGoogle Places API - 查找公司的 CID 和 LRD
【发布时间】:2016-07-26 01:57:16
【问题描述】:

有人知道如何使用 Google Places API 查找公司的 CID 和/或 LRD?

到目前为止,我想出的最佳解决方案是:

  1. 转到https://maps.google.com 并搜索商家
  2. 在浏览器的 URL 中找到 data 参数并提取与此模式匹配的组件:0x[HEX_CODE1]:0x[HEX_CODE2]
  3. 我们刚刚提取的两部分号码是公司的 LRD。现在,从该数字中取出HEXCODE_2 并将十六进制转换为十进制。这为我们提供了公司的 CID。

显然,Google 并未正式支持此流程,如果我需要为许多企业执行此流程,也无法很好地扩展。有人有更好的方法吗?

【问题讨论】:

  • 我认为不可能,如果您使用 Google Places API,这是唯一可以得到的response/results。此外,我没有看到任何有关 CID 和 Google Places API 的相关信息。要了解有关 Places API 以及您可以从中获得的更多信息,请查看此documentation

标签: google-maps google-api google-plus google-places-api


【解决方案1】:

阅读本文以获取 CID: How to get the cid in the Google Place URL?

两个 API 请求,您将以编程方式获得业务的 CID。

编辑 ----------

LRD 是十六进制的 CID。您可以使用此功能:

function dec2hex($number)
{
    $hexvalues = array('0','1','2','3','4','5','6','7',
               '8','9','A','B','C','D','E','F');
    $hexval = '';
     while($number != '0')
     {
        $hexval = $hexvalues[bcmod($number,'16')].$hexval;
        $number = bcdiv($number,'16',0);
    }
    return $hexval;
}

因此,您可以像这样构建 Google Review Url:

$business_url = "https://www.google.com/search?q=NAMEOFBUSINESS&ludocid=YOURCID#lrd=0x0:0xYOURHEXCID,1";

【讨论】:

  • 将十六进制转换回 id 的最佳方法是什么?注意到 hexdec() 在这种情况下不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 2016-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
相关资源
最近更新 更多