您好,我有一个房产的地址,我的应用程序可以启动浏览器来访问 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个参数的街景窗口:

  1. 街景/地图排列,11=上半街景和下半地图,12=主要是街景和角落地图

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

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

  4. 缩放级别,0-2

  5. 俯仰(以度为单位)-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

更多Google街景代码解读

更新 10/2018

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

基本网址:

变成 http://www.google.com/maps (map.google.com/maps 仍然有效,但会重定向)

参数:

  • 问:被忽略,可以跳过更多Google街景代码解读

  • 层:该参数必须设置为 C (t 不再受支持并破坏它)

  • cbll: 纬度和经度(不变)
  • 美国海关与边境保护局:仅仍支持参数 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 度。

可以通过在街道视图的顶部按下链接按钮得到的值。

更新 07/2019:

到目前为止,10/2018 的解决方案仍然适用于我,但我找到了构建街景 URL 的官方记录方法:

形成街景 URL

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

参数

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

还需要以下 URL 参数之一:

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

  • 全景: :要显示的图像的特定全景 ID。如果指定全景,您还可以指定视点。仅当 Google 地图找不到全景 ID 时才使用该视点。如果指定了全景但未找到,并且未指定视点,则不会显示全景图像。相反,Google 地图会以默认模式打开,显示以用户当前位置为中心的地图。

以下 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(滚动到底部查看街景 URL)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top