javascript - 是否可以通过 Google 自动完成 API 获取地点图像?

标签 javascript google-maps google-api google-places-api

当我通过 Google 自动完成 API 选择地址时,是否可以自动获取地点(国家、城市)图像。

最佳答案

也许Google Places API Web Service - Place Photos就是您所需要的。

地点照片服务是一个只读 API,允许您向应用程序添加高质量的照片内容。

对地点照片服务的所有请求都必须包含 照片引用,该照片引用在 Place Search 的响应中返回。或Place Details要求。如果该地点有相关的摄影内容,对这些请求的响应将包含 photos[] 字段。该数组中的每个 photo 元素都将包含 photo_reference,这正是您所需要的。

这是photos[]数组的示例:

...
"photos" : [
   {
      "html_attributions" : [],
      "height" : 853,
      "width" : 1280,
      "photo_reference" : "CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFISdKx45AwJVP1Qp37YOrH7sqHMJ8C-vBDC546decipPHchJhHZL94RcTUfPa1jWzo-rSHaTlbNtjh-N68RkcToUCuY9v2HNpo5mziqkir37WU8FJEqVBIQ4k938TI3e7bf8xq-uwDZcxoUbO_ZJzPxremiQurAYzCTwRhE_V0"
   }
...

这是 HTTP URL 放置照片请求的实际示例(您必须将上述 photo_reference 放入请求中):

https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=YOUR_API_KEY

如果请求成功,响应将是一张图像。

关于javascript - 是否可以通过 Google 自动完成 API 获取地点图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42343412/

相关文章:

javascript - Jquery - 单击时更改 img src,如果单击不同的 img 或 block ,则返回旧的 src

php - 客户端无权使用此方法检索访问 token - Google calendar php api

google-api - 如何在不使用 META 标记的情况下显示默认的 Google 登录按钮?

java - 谷歌地图崩溃

google-api - Google Apps "AdminReports"未定义。

javascript - 有史以来最令人惊奇的 JavaScript 应用程序

javascript - window.open 不可调整大小,可滚动

javascript - 程序中的事件顺序?

javascript - JS 控制台中的 "initMap is not a function"错误(Google map API)

android - Mapfragment findFragmentById 始终为空