Google Places API - 查找公司的CID和LRD

时间:2016-07-26 01:57:16

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

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

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

  1. 转到https://maps.google.com并搜索商家
  2. 在浏览器的网址中找到data参数,并提取与此模式匹配的组件:0x[HEX_CODE1]:0x[HEX_CODE2]
  3. 我们刚刚提取的两部分编号是公司的LRD。现在,从该数字中取HEXCODE_2并将十六进制转换为十进制。这给了我们公司的CID。
  4. 显然,Google正式支持此流程,如果我需要为许多企业执行此操作,则无法很好地扩展。有人有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

阅读本文以获取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";