有没有办法使用Google街景API并只返回“侧视图”?

时间:2017-05-12 21:46:37

标签: python google-maps google-street-view

侧视图是指摄像机垂直于街道并面向沿着街道行进的人行道的图像。一个例子就像这张图片:

http://cdn.timesofisrael.com/uploads/2015/12/Screen-Shot-2015-12-02-at-1.59.53-AM.png

现在我一直用每个街道的指南针明确地测量航向参数,这使得我可以获得侧视图像,但这不可扩展。 Google街景视图是否有某种方式可以某种方式设置此“侧视图”布尔值,或者现有的实现是否可以动态返回所需的位置以实现侧视图?看起来这将是一个常见的用例/要求,所以必须有一种方法来做到这一点,而不是手动为每个地址手动设置标题。

这是我的代码到目前为止,您可以看到我正在为街景视图请求设置一个“标题”参数(这是0到360之间的数字),但我不想每次都手动执行此操作时间..

import urllib, os

myloc = "/Users/me/Desktop" 
key = "&key=" + "MYKEY" 

def GetStreet(Add,SaveLoc):
  base = "https://maps.googleapis.com/maps/api/streetview?size=1200x800&heading=3&location="
  MyUrl = base + Add + key
  fi = Add + ".jpg"
  urllib.urlretrieve(MyUrl, os.path.join(SaveLoc,fi))


Tests = []

for sampleAddress in range(488, 1501, 30):
  Tests.append(str(sampleAddress) + " Eighth Avenue, San Diego, CA 92101")

for i in Tests:
  GetStreet(Add=i,SaveLoc=myloc)

1 个答案:

答案 0 :(得分:0)

您可以从Google Maps Javascript API v3 StreetViewPov

获取有关相机指向的位置(汽车行驶方向)的信息
  

StreetViewPov对象规范
  google.maps.StreetViewPov对象规范
  一个视点对象,用于指定摄像机在街景全景位置的方向。观点定义为航向和俯仰。

     

<强>属性

  标题 |类型:编号
  相机朝向相对于真北的度数。正北为0°,东为90°,南为180°,西为270°   投球 |类型:编号
  相对于街景车辆的摄像机俯仰角度。范围从90°(直接向上)到-90°(直接向下)。

(遗憾的是,此信息在StreetView Image API中不可用metadata