2016-07-26 3 views
2

Кто-нибудь знает, как найти CID компании и/или LRD с помощью API Google Places?API Google Places - найти CID компании и LRD

Лучшее решение, которое я придумал до сих пор это:

  1. Перейти к https://maps.google.com и поиск бизнес
  2. Найдите параметр data в URL браузера и извлечь компонент, который соответствует этой образец: 0x[HEX_CODE1]:0x[HEX_CODE2]
  3. 2-х частей, которые мы только что извлекли, это LRD компании. Теперь возьмите HEXCODE_2 из этого числа и преобразуйте шестнадцатеричное значение в десятичное. Это дает нам CID компании.

Очевидно, что этот процесс официально не поддерживается Google и не будет хорошо масштабироваться, если мне нужно сделать это для многих предприятий. У кого-нибудь есть лучший метод?

+1

Я думаю, что это не возможно, это только [ответ/Результаты] (HTTPS: //developers.google.com/places/web-service/search#PlaceSearchResults), которые вы можете получить, если используете Google Places API. Кроме того, я не вижу никакой связанной информации о CID и API Google Places. Чтобы узнать больше о Places API и том, что вы можете получить от него, просто проверьте это [документация] (https://developers.google.com/places/). – KENdi

ответ

1

Прочитайте эту статью, чтобы получить CID: How to get the cid in the Google Place URL?

Два запросов API, и вы будете иметь ИДС бизнеса программно.

РЕДАКТИРОВАТЬ ----------

LRD является ИДС в шестнадцатеричном формате. Вы можете использовать эту функцию, чтобы:

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 URL, как это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^