#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"