Google Place Details не возвращает массив фотографий - PullRequest
0 голосов
/ 04 сентября 2018

Извините, если на этот вопрос есть ответ где-то, я искал и не нашел ответа, и я не знаю, что делать дальше.

Я занимаюсь разработкой приложения Ionic3 и пытаюсь найти место на картах Google, а затем получить фотографии, связанные с этим местом, с помощью API данных Google Place. Но фотографии не возвращаются. Я пробовал несколько комбинаций, даже пробовал в других местах. Некоторые другие поля возвращаются, но только не фотографии.

Вот как я пытался получить:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&fields=photo,name,rating,formatted_phone_number&key=YOUR_API_KEY

и я попытался получить подробности через:

http.get(" https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&fields=photo,name,rating,formatted_phone_number&key=YOUR_API_KEY")
.subscribe((data)=>{
   console.log(data)
   });

Я заменил идентификатор места и API-ключ на мой. Но фотография не возвращается.

Некоторые из введенных полей возвращаются, но не фотографии.

Каков наилучший способ получения фотографий?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Я чувствую, что это может быть актуально и для кого-то в этой ситуации. Просматривая документацию снова, я понял, что API Places не возвращает фотографии для других типов , кроме следующих типов: заведений, географических местоположений или выдающихся достопримечательностей . Большинство моих типов поиска мест были маршруты, поэтому он не возвращал фотографии. Но когда типы были изменены, чтобы соответствовать разрешенным, фотографии были возвращены.

Например, Places не возвращает фотографии конкретной улицы, за исключением случаев, когда она представляет собой интересную достопримечательность, указанную выше.

Чтобы получить фотографии улиц, лучше использовать Street View API.

0 голосов
/ 04 сентября 2018

in Place Details API (https://developers.google.com/places/web-service/details) приведет к тому, что вы получите photo_reference, а внутри вы найдете photos[] array

Теперь сервис place photo не относится к API мест затем используйте Разместить фото-запросы , чтобы получить фотографию.

посмотрите ниже URL для сервисного вызова

https://maps.googleapis.com/maps/api/place/photo?photoreference=PHOTO_REFERENCE&sensor=false&maxheight=MAX_HEIGHT&maxwidth=MAX_WIDTH&key=YOUR_API_KEY

Ссылка: (https://developers.google.com/places/web-service/photos)

...