代码之家  ›  专栏  ›  技术社区  ›  Tim Matthews

谷歌街景网址

  •  40
  • Tim Matthews  · 技术社区  · 16 年前

    嗨,我有一个属性的地址,我的应用程序可以启动浏览器转到 http://maps.google.com?q=searchStringHere . 如果找到一个好的匹配,它会直接送到那里。有没有什么东西可以附加到URL上,让它在没有精确坐标的情况下切换到StreetView?我不想编写任何javascript或flash。

    4 回复  |  直到 6 年前
        1
  •  22
  •   user1424671 Stobor    10 年前

    不幸的是,没有简单的答案,根据地址。

    首先, list of parameters for the Google Maps site is documented here 所以你可以把它作为你的起点。

    最简单的部分是,您需要选择街景图层“&layer=C”。

    但是,在该层中显示任何内容之前,需要指定视图的位置。您可以通过CBLL中的纬度和经度以及CBP中的一些选项设置相机的角度。

    要从地址中获取纬度和经度,需要使用 a geocoding service ,就像 google maps api .

    但是,这只会让您看到靠近地址的街景。除了知道街景需要从哪里来,你还需要知道相机指向哪个角度-每个地址的角度都会不同,这取决于街景相机从何处拍摄照片,因此不容易自动进行(我知道的任何信息都可用…)

        2
  •  123
  •   Kavin Mehta    13 年前

    构建谷歌街景网址

    基本谷歌地图URL http://maps.google.com/maps?q=

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

    显示GPS跳线位置的基本URL

    http://maps.google.com/maps?q=31.33519,-89.28720

    http://maps.google.com/maps?q=&layer=c

    层=激活覆盖。目前的选择是“T”交通,“C”街景。附加(例如,层=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

    For more Google Street View code interpertation

        3
  •  4
  •   rykk    15 年前

    您可以通过按街景顶部的链接按钮来获取这些值。

        4
  •  3
  •   Datz    6 年前

    更新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。

    推荐文章