有人知道如何使用Google Places API查找公司的CID和/或LRD吗?
到目前为止,我想出的最好的解决方案是:
- 转到https://maps.google.com并搜索业务
- 在浏览器的URL中查找
data
参数,并提取与此模式匹配的组件:0x[HEX_CODE1]:0x[HEX_CODE2]
- 我们刚刚提取的两部分数字是该公司的LRD。现在,从该数字中取
HEXCODE_2
,并将十六进制转换为十进制。这给了我们公司的CID
显然,这一过程没有得到谷歌的官方支持,如果我需要为许多企业做这件事,也不会很好地扩展。有人有更好的方法吗?
阅读本文以获取CID:如何在Google Place URL中获取cid?
两个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;
}
所以你可以像这样构建谷歌评论Url:
$business_url = "https://www.google.com/search?q=NAMEOFBUSINESS&ludocid=YOURCID#lrd=0x0:0xYOURHEXCID,1";