如何从Google Places API获取城市景点图片

时间:2015-04-16 08:08:33

标签: google-places-api google-photos

我使用Google Places照片Api,我希望通过placeid或城市标题获取所选城市的图像。

我尝试了两种方法:

1。 f.e。我发送请求(使用伦敦胎儿)

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

从回复中获取位置

"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的对象,我将其用于新请求,例如第一个

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

响应包含photo_reference对象,它是我的图像源的一部分

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

result image

这不是伦敦最好的照片...

2 使用带有param query = sights + in + London

的textsearch
https://maps.googleapis.com/maps/api/place/textsearch/json?query=sights+in+London&key=API_KEY

此请求返回响应包含photo_reference对象。 最后请求是

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

result image

如何获取these

等图片

2 个答案:

答案 0 :(得分:1)

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

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

包含this photo of the Place of Westminster,也会显示在Google地图上。

答案 1 :(得分:1)

看起来您正在寻找能够显示Google图片搜索结果的API,而且还有一个:Google自定义搜索 https://developers.google.com/custom-search/docs/overview

我对此并不熟悉,但已经有了如何从您对此API的请求中获取图像的答案: Google custom search for images only