Google 街景地图 - 正在解析 url 以用作街道图像

Google Street View Maps - Parsing url to use as street image

情况:我正在为客户开发地图功能,我需要能够获取街景的屏幕截图,然后将它们显示为旋转木马(类似于 Google 本机执行的方式).他们可以在 CMS 中选择他们想要的任何位置。

我能想到的唯一方法(考虑到非技术最终用户)是允许他们从街景中复制和粘贴 URL,然后将其解析出来。

例如:https://www.google.com/maps/@60.959789,-149.112111,3a,75y,104.14h,94.39t/data=!3m4!1e1!3m2!1sJmW2DmZWQ2bIcAcHlky4-w!2e0

会给你:

经过修改后,我认为以下细分对应于paramerters for the Google Street View Image API

60.959789 (lat)
-149.112111 (long)
3a (unknown)
75y (field of view)
104.14h (heading)
94.39t (pitch)
/data=!3m4!1e1!3m2!1sJmW2DmZWQ2bIcAcHlky4-w!2e0 (unknown)

但是,当我将这些插入图像的 url 结构时,我得到:

https://maps.googleapis.com/maps/api/streetview?size=400x400&location=60.959789,-149.112111&fov=75&heading=104.14&pitch=94.39

问题

我搞砸了什么?

我可以用更好的方法吗?

附录: 另外,如何从相关的光球照片中获得正确的 pano 属性?例如,如何获取 this photosphere.

的街景图像

我尽量避免回答我自己的问题,但这是我从 Google 街景中解析 URL 以用于他们的街景图像 API 的发现。

60.959789 (lat)
-149.112111 (long)
3a (unknown)
75y (field of view)
104.14h (heading)
94.39t (pitch)
/data=!3m4!1e1!3m2!1sJmW2DmZWQ2bIcAcHlky4-w!2e0 (unknown)

data 属性很有趣。 This blog article helped me 想办法。

属性的每个部分前面都有“!”、一个 1 - 5 的数字(或更可能)和一个字母(m、e 等)。

出于某种原因,第四个元素(第 3 个,从 0 开始计数)是 pano 属性。

因此,this street view of the Acropolis可以解析成这个url的图片:

https://maps.googleapis.com/maps/api/streetview?size=200x200&location=37.971822,23.726532&fov=75&heading=163.13&pitch=7.599999999999994&pano=fPhZjlaq_sAAAAQYNw-Ypw

我不确定其他属性是什么,但我想知道。