很抱歉,如果这个问题在某个地方有答案,我已经搜索过但没有找到答案,而且我不知道该怎么办。
我正在开发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。但是没有照片返回。
返回某些输入的字段,但不返回照片。
检索照片的最佳方法是什么?
答案 0 :(得分:1)
在这种情况下,我觉得这也可能与某人有关。再次浏览文档,我意识到Places API不会返回以下类型以外的其他类型的照片:营业所,地理位置或著名景点。我的大部分地点搜索类型都是路线,因此它不返回照片。但是,当更改类型以匹配允许的类型时,将返回照片。
例如,“地方信息”不会返回特定街道的照片,除非它是如上所述的一个重要景点。
要获取街道照片,最好使用Street View API。
答案 1 :(得分:0)
Place Details API
(https://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)