Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google places api 如何从Google Places API获取城市景观图像_Google Places Api_Google Photos - Fatal编程技术网

Google places api 如何从Google Places API获取城市景观图像

Google places api 如何从Google Places API获取城市景观图像,google-places-api,google-photos,Google Places Api,Google Photos,我使用Google Places Photos Api,我想通过placeid或城市名称获取选定城市的景观图像 我尝试了两种方法: 1.f.e.I发送请求(使用伦敦placeid) 从响应获取位置 "lat": 51.5073509 "lng": -0.1277583 下一步是请求 https://maps.googleapis.com/maps/api/place/radarsearch/json?location=51.5073509,-0.1277583&radius=5000&

我使用Google Places Photos Api,我想通过placeid或城市名称获取选定城市的景观图像

我尝试了两种方法:

1.f.e.I发送请求(使用伦敦placeid)

从响应获取位置

"lat": 51.5073509
"lng": -0.1277583
下一步是请求

https://maps.googleapis.com/maps/api/place/radarsearch/json?location=51.5073509,-0.1277583&radius=5000&types=park|church|cafe|food|bar|night_club|stadium|store&keyword=&key=API_KEY
响应包含许多带有placeid的对象,我将其用于像first这样的新请求

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ1eu1vwgIdkgRwjsifpZERQc&key=API_KEY
响应包含photo_引用对象,它是我的图像源的一部分

https://maps.googleapis.com/maps/api/place/photo?photoreference=CoQBcwAAAMLCk4X_WMliqIfISe-mgxRadycuzApodVcaCrTMGP6wQXJaquATedXMkvnjuLAfTG9xzBYQfSNm3iXV07wxHr_X_WDhfjz_yQjmqCYlKwYwK5hH-nl9qi-4ZZqKKtFuphFEY8ka25GYN2sTNMdd0v99j7YCzpR-lHJnl0zA9QoPEhBA5CnCgElBAU7Z92VTShg2GhQUes4fTRKiJlW6rYKYEaNilauWaA&key=API_KEY&maxwidth=1200

这不是伦敦最好的照片

2. 使用textsearch和param query=sights+in+London

https://maps.googleapis.com/maps/api/place/textsearch/json?query=sights+in+London&key=API_KEY
此请求返回包含photo_引用对象的响应。 最后的请求是

https://maps.googleapis.com/maps/api/place/photo?photoreference=CnRnAAAAlLsg47UJRPVLdM8_sUbeLSia70EJ_mTisVDfCDTVUYNXl-35BGqzRARtq-Lt1CNcBWy3sKigfBVuF0iCr9-xqp1khK2l5JV3806LKvZrHJCaONYW35UBxxIIwxvxV-df4I4hg6f_zgeeIkWXGSYQhhIQNGYJl0fvHb3HslymbhH1thoUdLhGe8rJVCnyl_y0xAagzkFWs-Y&key=API_KEY&maxwidth=1200


我如何获得像这样的图像呢?

Places API现在直接返回一些像伦敦这样的城市的照片。例如,按地点ID查询伦敦:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJdd4hrwug2EcRmSrV3Vo6llI&key=API_KEY

谷歌地图上也显示了这些内容。

看起来您正在寻找一个显示谷歌图像搜索结果的API,其中有一个:谷歌自定义搜索

我不熟悉它,但对于如何从您对该API的请求中获取图像,已经有了一个答案:

Flicker和panoramio api非常适合拍摄任何地方的照片。
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJdd4hrwug2EcRmSrV3Vo6llI&key=API_KEY