Google街景视图网址

时间:2008-12-23 01:46:42

标签: google-maps google-street-view

您好我有一个属性的地址,我的应用程序可以启动浏览器转到http://maps.google.com?q=searchStringHere。如果找到一个好的匹配,它将直接在那里。有什么东西我可以附加到网址,使其切换到街景而没有确切的坐标?我不想编写任何javascript或flash代码。

5 个答案:

答案 0 :(得分:124)

构建Google街景视图网址

基本Google地图网址 http://maps.google.com/maps?q=

q =查询 - 此参数中传递的任何内容都被视为已在maps.google.com页面的查询框中输入。

显示GPS线位置的基本网址

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个参数的街景视图窗口:

  1. 街景/地图安排,11 =上半部分街景及下半部地图,12 =主要街景及角落地图

  2. 旋转角度/方位角度(以度为单位)

  3. 倾斜角度,-90(直线向上)至90(直线向下)

  4. 缩放级别,0-2

  5. 间距(以度为单位)-90(直线向上)至90(直线向下),默认为5

  6. 下面的一个是:(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

    For more Google Street View code interpertation

答案 1 :(得分:23)

不幸的是没有 - 基于地址,没有简单的答案。

首先是list of parameters for the Google Maps site is documented here,因此您可以将其作为起点。

简单的部分是你需要选择街景图层“& layer = c”。

但是,在该图层中显示任何内容之前,您需要指定视图的位置。您可以通过cbll中的纬度和经度设置位置,并使用cbp中的某些选项设置摄像机的角度。

要从地址获取纬度和经度,您需要使用a geocoding service,例如google maps api

但是,这只会让您获得靠近地址的街景。除了知道街道视图的位置之外,你还需要知道指向相机的角度 - 这对于每个地址都是不同的,这取决于StreetView相机拍摄照片的最近点的位置,所以自动执行并不容易(我知道任何可用的信息......)

答案 2 :(得分:7)

更新10/2018

GET API(请参阅Haygood的答案)似乎已经过时,但是某些调用似乎仍然有效。

基本URL:

更改为http://www.google.com/maps(map.google.com/maps仍然有效,但重定向)

参数:

  • q:被忽略,可以跳过 For more Google Street View code interpertation

  • 图层:必须将参数设置为 c (不再支持 t 并将其破坏)

  • cbll:纬度和经度(不变)
  • cbp:仅支持参数2(旋转角度)和5(螺距)

    1. 被忽略,可以为0或空字符串

    2. 旋转角度/轴承(以度为单位)

    3. 被忽略,可以为0或空字符串

    4. 被忽略,可以为0或空字符串

    5. 螺距(以度为单位)-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。

答案 3 :(得分:4)

您可以按街道视图顶部的链接按钮获取值。

答案 4 :(得分:0)

更新07/2019

到目前为止,我仍然可以使用10/2018的解决方案,但是我发现了一种官方记录的方式来构建街景网址:

形成街景网址

https://www.google.com/maps/@?api=1&map_action=pano&parameters

参数

  • map_action = pano (必填):指定要显示的视图类型。地图和街景视图共享相同的端点。为了确保显示全景,必须将动作指定为全景。

还需要以下URL参数之一:

  • 视点:查看者显示拍摄的最接近视点位置的全景图,该全景图指定为以逗号分隔的纬度/经度坐标(例如46.414382,10.013988)。由于街景图像会定期刷新,并且每次可能会从略有不同的位置拍摄照片,因此更新图像后,您的位置可能会捕捉到不同的全景图。

  • 全景图:要显示的图像的特定全景图ID。如果指定全景图,则还可以指定一个视点。仅当Google地图找不到全景图ID时才使用视点。如果指定了全景但没有找到,并且没有指定视点,则不会显示全景图像。而是以默认模式打开Goog​​le Maps,显示以用户当前位置为中心的地图。

以下URL参数是可选的:

  • 航向:指示摄像头的罗盘航向以北为顺时针方向。可接受的值是-180至360度。如果省略,则根据查询的视点(如果指定)和图像的实际位置选择默认标题。

  • 螺距:指定摄像机的角度(上下)。音高的指定范围是-90到90。正值将使摄像机向上倾斜,而负值将使摄像机向下倾斜。根据拍摄图像时相机的位置设置默认间距0。因此,间距0通常(但不总是)是水平的。例如,在山丘上拍摄的图像可能会显示默认的间距,而不是水平的。

  • 关注:确定图像的水平视场。视场以度表示,范围为10-100。默认值为90。在处理固定大小的视口时,视场被视为缩放级别,数字越小,表示缩放级别越高

示例1:仅使用视点来指定位置。

https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=48.857832,2.295226&heading=-45&pitch=38&fov=80

来源:https://developers.google.com/maps/documentation/urls/guide (滚动到“街景”网址的底部)

相关问题