我很抱歉,如果这个问题在某个地方有答案,我已经搜索过,没有找到任何答案,我不知道该怎么做了。
我正在开发一个Ionic3应用程序,我正在尝试在Google地图上搜索一个地方,然后使用Google Place详细信息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。但没有照片返回。
输入的一些字段是返回但不是照片。
检索照片的最佳方法是什么?
我觉得这也可能对这种情况的人有用。再次阅读文档,我意识到Places API不会返回除以下类型之外的其他类型的照片:机构,地理位置或重要的兴趣点。我的大多数地方搜索类型都是路线,所以它没有返回照片。但是当更改类型以匹配允许的类型时,会返回照片。
例如,“地方”不会返回特定街道的照片,除非它是如上所述的显着兴趣点。
要获得街道照片,街景API可能是更好的选择。
在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
参考:(qazxsw poi)