题
您好,我有一个房产的地址,我的应用程序可以启动浏览器来访问 http://maps.google.com?q=searchStringHere. 。如果找到良好的匹配,它将直接带到那里。我可以在 url 中附加任何内容以使其切换到街景而不需要确切的坐标吗?我不想编写任何 JavaScript 或 Flash 代码。
解决方案
不幸的是没有 - 有没有简单的答案,根据地址
首先,为参数列表谷歌地图的网站是这里记载,所以你可以使用它作为你的出发点。
在简单的部分是,你需要选择街景层“&层= C”。
然而,任何事情之前将在该层显示,你需要指定你的观点。设置在cbll的纬度和经度和照相机的与CBP一些选项的角度的位置。
要获得来自该地址的纬度和经度,你需要使用的地理编码服务,像谷歌地图API 。
然而,这样只会让你街景接近地址。除了要了解所在街道视图需要从,你还需要知道哪个角度来将照相机对准 - 这将是每个地址不同的,不同的地方最近的点街景相机拍了一张照片,从很,所以这是不容易的自动完成(与我所知道的是任何可用的信息......)
其他提示
构建 Google 街景 URL
基本 Google 地图 URLhttp://maps.google.com/maps?q=
q= 查询 - 在此参数中传递的任何内容都将被视为已在maps.google.com 页面上的查询框中输入。
显示 GPS 线位置的基本 url
http://maps.google.com/maps?q=31.33519,-89.28720
http://maps.google.com/maps?q=&layer=c
layer= 激活叠加层。当前选项是“t”交通,“c”街景。追加(例如Layer=tc) 表示同时。
http://maps.google.com/maps?q=&layer=c&cbll=
cbll= 街景视图的纬度、经度
http://maps.google.com/maps?q=&layer=c&cbll=31.33519,-89.28720
http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=
cbp=接受5个参数的街景窗口:
街景/地图排列,11=上半街景和下半地图,12=主要是街景和角落地图
旋转角度/方位(以度为单位)
倾斜角度,-90(垂直向上)至 90(垂直向下)
缩放级别,0-2
俯仰(以度为单位)-90(垂直向上)到 90(垂直向下),默认 5
下面这个是:(11) 上半部街景和下半部地图,(0) 朝北,(0) 直行,(0) 正常缩放,(0) 0 间距
这个按原样工作,只需更改电线,如果您想面向不同的方向(11 后面的 0)http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=11,0,0,0,0
更新 10/2018
GET API(参见 Haygood 的回答)似乎已经过时,但某些调用似乎仍然有效。
基本网址:
变成 http://www.google.com/maps (map.google.com/maps 仍然有效,但会重定向)
参数:
问:被忽略,可以跳过更多Google街景代码解读
层:该参数必须设置为 C (t 不再受支持并破坏它)
- cbll: 纬度和经度(不变)
美国海关与边境保护局:仅仍支持参数 2(旋转角度)和 5(俯仰)
被忽略,可以是 0 或空字符串
旋转角度/方位(以度为单位)
被忽略,可以是 0 或空字符串
被忽略,可以是 0 或空字符串
俯仰(以度为单位)-90(垂直向上)至 90(垂直向下)
更新的示例: http://www.google.com/maps?layer=c&cbll=31.335198,-89.287204
或者 http://www.google.com/maps?layer=c&cbll=31.335198,-89.287204&cbp=,30,,,20 旋转 30 度、俯仰 20 度。
可以通过在街道视图的顶部按下链接按钮得到的值。
更新 07/2019:
到目前为止,10/2018 的解决方案仍然适用于我,但我找到了构建街景 URL 的官方记录方法:
形成街景 URL
https://www.google.com/maps/@?api=1&map_action=pano¶meters
参数
- 地图动作=全景 (必需的):指定要显示的视图类型。地图和街景共享相同的端点。为了确保显示全景图,必须将操作指定为 pano。
还需要以下 URL 参数之一:
观点: :查看器显示最接近视点位置拍摄的全景图,指定为以逗号分隔的纬度/经度坐标(例如 46.414382,10.013988)。由于街景图像会定期刷新,并且每次拍摄照片的位置可能略有不同,因此当图像更新时,您的位置可能会捕捉到不同的全景图。
全景: :要显示的图像的特定全景 ID。如果指定全景,您还可以指定视点。仅当 Google 地图找不到全景 ID 时才使用该视点。如果指定了全景但未找到,并且未指定视点,则不会显示全景图像。相反,Google 地图会以默认模式打开,显示以用户当前位置为中心的地图。
以下 URL 参数是可选的:
标题: :指示相机的罗盘航向(以北为单位顺时针旋转的度数)。可接受的值范围是 -180 到 360 度。如果省略,则根据查询的视点(如果指定)和图像的实际位置选择默认标题。
沥青: :指定相机的向上或向下角度。螺距以 -90 到 90 度为单位指定。正值将使相机向上倾斜,而负值将使相机向下倾斜。默认间距 0 是根据捕获图像时相机的位置设置的。因此,0 节距通常(但并非总是)是水平的。例如,在山上拍摄的图像可能会呈现非水平的默认倾斜度。
视场: :确定图像的水平视野。视野以度数表示,范围为 10 - 100。默认为 90。处理固定大小的视口时,视野被视为缩放级别,数字越小表示缩放级别越高。
示例1:仅使用视点来指定位置。
来源: https://developers.google.com/maps/documentation/urls/guide(滚动到底部查看街景 URL)