Как получить cid в URL-адресе Google Place?

#google-maps #google-api

#google-карты #google-api

Вопрос:

Я хочу отправить запрос в Google places (не в Google place API), мне не нужно получать данные в формате XML или JSON, я просто хочу получить страницу места и отобразить ее пользователю.

Этот URL-адрес работает для меня http://maps.google.com/maps/place?cid=2124238351431937390 но мне было интересно, как получить этот «cid», похоже, это уникальный идентификатор для бизнеса. Я пошел, чтобы получить образец ответа от api Google place, но не нашел этот cid для того же бизнеса, что и любое из полей ответа.

Кто-нибудь знает, как я могу получить этот «cid»?

Спасибо, Нишант

Ответ №1:

Вот как получить cid места. Укажите свой собственный ключ API и название ресторана, в котором вы хотите найти cid).

Шаг 1: Вызовите Places Request API примерно так

 https://maps.googleapis.com/maps/api/place/search/json?
    location=47.6757453,-122.3149514amp;
    radius=500amp;
    types=foodamp;
    name=Piesamp;
    sensor=falseamp;
    key=AIzaSyZZZZZZZZZZZZ
  

Эти URL-адреса представляют собой одну строку. Они разбиты на несколько строк, чтобы их было легче читать.

Обратите name внимание, что параметр — это ресторан под названием «Пироги и пинты», для которого я хочу получить идентификатор cid, lat amp; lng — это информация о местоположении того же места.

Ответ будет содержать «ссылочный» ключ, который уникален для каждого места.

Шаг 2: возьмите «ссылочное» значение сверху и вызовите Places Details API, что-то вроде этого:

 https://maps.googleapis.com/maps/api/place/details/json?
    reference=CnRiAAAATIbN_GasBkBS6xLoO_HzR7owHvGaDXbG5QIbLf7eSZtIc4ZpvbBPxhVPEKZs5c4ptqxeKNVLCXZEoSOwLMn9nqkRc6khFuJFPh5jy-hjrh3Xr7X75w3-TIoTl3E-dKiZ2LcHuReWKZxydI75vH6zyRIQxfoiOKfFjo_1O-hnnllafxoU9tU_HoZos8C5uWextAk08RMukCYamp;
    sensor=trueamp;
    key=AIzaSyBnI5DyG7ZZZZZZZZZZZZ
  

Проверьте ответ этого API, ключ «url» содержит «cid».


Обратитесь к документации Google places, чтобы узнать больше об их API.

Комментарии:

1. После этого мне нужно что-нибудь покрепче пива.

Ответ №2:

Похоже, что URL-адрес больше не содержит CID, а plus.google.com ссылка

Ответ №3:

Чтобы получить CID в Google Maps Places Details API, вы просто передаете значение URL в параметре fields. Это даст вам URL-адрес конкретного местоположения, и там вы сможете найти CID.

 "url": "https://maps.google.com/?cid=12XXXXXXXXXXXXXXX"