Google Place Details不返回照片数组

时间:2018-09-04 00:17:04

标签: google-maps http ionic3 google-places-api

很抱歉,如果这个问题在某个地方有答案,我已经搜索过但没有找到答案,而且我不知道该怎么办。

我正在开发Ionic3应用程序,并且试图在Google地图上搜索某个地点,然后使用Google Place details API检索与该地点相关的照片。但是不会返回照片。我尝试了多种组合,甚至尝试过其他地方。返回了其他一些字段,但不返回照片。

这就是我尝试检索的方式:

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)
   });

我用我的替换了地方ID和API KEY。但是没有照片返回。

返回某些输入的字段,但不返回照片。

检索照片的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

在这种情况下,我觉得这也可能与某人有关。再次浏览文档,我意识到Places API不会返回以下类型以外的其他类型的照片:营业所,地理位置或著名景点。我的大部分地点搜索类型都是路线,因此它不返回照片。但是,当更改类型以匹配允许的类型时,将返回照片。

例如,“地方信息”不会返回特定街道的照片,除非它是如上所述的一个重要景点。

要获取街道照片,最好使用Street View API。

答案 1 :(得分:0)

Place Details APIhttps://developers.google.com/places/web-service/details)中的

将导致您获得photo_reference,在内部将找到photos[]数组

现在地方照片服务是地方API的一部分 然后使用发出照片请求来获取照片。

在下面的网址中查找服务电话

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