街景请求和响应

欧洲经济区 (EEA) 开发者

街景图片请求是采用以下格式的 HTTP 网址:

https://maps.googleapis.com/maps/api/streetview?parameters

系统会使用相关请求的参数指定图像。依照网址的标准,所有参数都使用“与”符号 (&) 分隔。 下面列出了允许的参数及其可能的值。

必需参数

采用以下任一方式:

  • location 可以是文本字符串(例如 Chagrin Falls, OH),也可以是经纬度坐标对 (40.457375,-80.009353),并且应进行网址编码。因此,请先将“City Hall, New York, NY”等地址转换为“City+Hall,New+York,NY”,然后再发送请求。街景 Static API 会贴靠到最靠近该位置的全景照片。当您提供地址文本字符串时,API 可能会使用不同的镜头位置,以便更好地显示指定位置。当您提供纬度和经度坐标时,该 API 会在 50 米半径范围内搜索最靠近该位置的照片。由于街景图像会定期刷新,并且每次拍摄照片的位置可能略有不同,因此当图像更新时,您的 location 可能会贴靠到不同的全景图片。

或者:

  • pano 是特定全景图片 ID。全景图片的 ID 可能会随时间而变化,因此请勿保留此 ID。而应保存位置地址或经纬度坐标,以便刷新全景图片 ID。如需了解详情,请参阅刷新已删除的全景图片 ID。

以及:

  • size 用于指定图片的输出大小(以像素为单位)。尺寸指定为 {width}x{height},例如,size=600x400 会返回宽 600 像素、高 400 像素的图片。
  • key 可让您在 Google Cloud 控制台中监控应用的 API 使用情况,并确保 Google 可以在必要时就您的应用与您联系。如需了解详情,请参阅获取密钥和签名。

刷新已删除的全景图片 ID

如果您尝试检索全景图片 ID,但收到 ZERO_RESULTS 或没有值,则表示该全景图片 ID 已被删除,需要刷新。

  1. 保存您用于获取全景图片 ID 的位置地址或经纬度坐标,以便在需要时进行刷新。

  2. 当您检测到全景图片 ID 已更改时,请使用原始位置地址或经纬度坐标再次搜索距离该位置最近的全景图片,并获取新的全景图片 ID。

可选参数

  • signature(推荐)是一种数字签名,用于验证使用您的 API 密钥生成请求的所有网站是否都获得了相应授权。不包含数字签名的请求可能会失败。 如需了解详情,请参阅获取密钥和签名。

    注意:对于以前的 Google Maps Platform 专业版方案客户,必须使用数字签名。详细了解专业版方案客户的身份验证参数。

  • heading 表示镜头的罗盘航向。可接受的值介于 0 到 360 之间(这两个值都表示北,90 表示东,180 表示南)。如果您未指定朝向,系统会计算一个值,用于将摄像头从拍摄最近照片的位置朝向指定的 location。
  • fov(默认值为 90)决定了图片的水平视野范围(以度为单位),允许的最大值为 120。 在处理固定大小的视口时(例如处理固定大小的街景图像时),视野范围实质上表示缩放,数字越小表示缩放级别越高。


    一张显示宽广视野范围的屏幕截图,其中展示了水族馆内的天花板、墙壁、地板和水箱窗户。 特写镜头视野范围的屏幕截图,显示了水族馆内街景照片的放大细节。
    (左:fov=120;右:fov=20)

  • pitch(默认值为 0)指定镜头相对于街景车辆的向上或向下角度。该角度通常(但并不总)是水平的。正值表示镜头向上倾斜(90 度表示垂直向上);负值表示镜头向下倾斜(-90 表示垂直向下)。
  • radius(默认值为 50),用于设置以米为单位的半径,以指定要在指定的纬度和经度周围多大半径范围内搜索全景图片。有效值为非负整数。
  • return_error_code 指示 API 在未找到图片 (404 NOT FOUND) 或响应无效请求 (400 BAD REQUEST) 时是否应返回错误代码。有效值为 true 和 false。如果设置为 true,系统会返回一条出错提示,而不是通用灰色图片。这样就无需单独调用来检查映像可用性。
  • source(默认值为 default)将街景搜索限制为所选来源。有效值包括:
    • default,使用默认街景来源;搜索范围不限于特定来源。
    • outdoor,仅搜索室外全景图片。室内合集不包含在搜索结果中。请注意,指定位置可能不存在室外全景图片。另请注意,搜索仅返回可以确定是室内还是室外的全景图片。例如,系统不会返回 PhotoSphere,因为无法确定它们是在室内还是室外。

这是一个示例请求。

https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&heading=151.78&pitch=-0.76&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
一张街景视角照片的屏幕截图,其中显示了电气化铁轨。

无图像可用

对于没有街景图像的位置,Street View Static API 会返回一张灰色通用图片,并显示文字“抱歉,我们没有此处的图像”,如以下示例所示:

一张屏幕截图,显示了在指定位置没有可用图像时显示的通用图像。背景为浅棕色,并显示文字“抱歉,此处无图像”。
图:当指定位置没有可用图像时显示的通用图片。

仅显示有效图片

为避免显示通用图片,并确保您的网页仅显示有效的街景静态 API 图片,请遵循以下建议:

  • 将 return_error_code 参数设置为 true。 如果指定位置没有可用图片,这会导致 Street View Static API 返回 404 NOT FOUND 错误,而不是通用灰色图片。
  • 在发送请求之前,请先请求街景图像元数据,以确定指定位置是否有可用图像。