it-swarm.com.ru

Получить место из Google Places API, используя идентификатор

Я могу получить информацию о месте из API мест Google, когда узнаю ссылку, используя:

https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=API_KEY_HERE

Однако я хочу получить ту же информацию, используя вместо этого идентификатор. Так что то же место в запросе выше будет что-то вроде:

https://maps.googleapis.com/maps/api/place/details/json?id=4f89212bf76dde31f092cfc14d7506555d85b5c7&sensor=true&key=API_KEY_HERE

Это возможно?

Это будет частью поискового фильтра, который я создаю, частью которого является местоположение. Мои параметры поиска передаются в URL, поэтому я планирую сделать то же самое с выбранным местоположением из мест автозаполнения. Использование идентификатора намного короче, чем ссылка, поэтому больше подходит для строки запроса. Разве есть лучший способ сделать это?

9
iltdev

Теперь можно получить данные о месте по placeId:

https://developers.google.com/maps/documentation/javascript/examples/place-details

11
Jeremy Eaton

Вы можете искать данные о месте по PlaceID

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJF7QkuDsDLz4R0rJ4SsxFl9w&key=YOUR_KEY
9
Azhar

Невозможно получить информацию о месте с идентификатором, вам нужно использовать ссылку ., Как конкретно указано в нижней части этой ссылки - http://goo.gl/KFDbl

7
Ajar

Очевидно, что и идентификатор, и ссылка в любом случае устарели.

Из документов Google Places Autocomplete (август 2014 г.):

«Примечание. По состоянию на 24 июня 2014 года поля идентификатора и справочные поля устарели. Они заменены новым идентификатором места, уникальным идентификатором, который можно использовать для сравнения мест и получения информации о месте. В настоящее время API-интерфейс Places возвращает place_id во всех ответах и ​​принимает placeid в запросах Place Details и Place Delete. Вскоре после 24 июня 2015 года API прекратит возвращать поля id и ссылки в ответах. Через некоторое время API больше не будет принимать ссылку в запросах. Мы рекомендуем обновить ваш код, чтобы использовать новый идентификатор места вместо идентификатора и ссылки как можно скорее. "

https://developers.google.com/places/documentation/autocomplete

3
shmuckjones

Не возможно.

ID может использоваться только для сравнения, если 2 или более места совпадают.

Ссылка может использоваться только для поиска места. 

Одно место будет иметь только один идентификатор и может иметь несколько ссылок. Я предполагаю, что это было сделано, чтобы распределить загрузку той же самой записи, попавшей в базу данных.

Источник

0
Rahul