web-dev-qa-db-ja.com

GoogleストリートビューURL

こんにちは、プロパティのアドレスがあり、アプリケーションでブラウザを起動して http://maps.google.com?q=searchStringHere にアクセスできます。良好な一致が見つかった場合、そこで直接一致します。正確な座標がなくてもストリートビューに切り替えるためにURLに追加できるものはありますか? JavaScriptやFlashをコーディングしたくありません。

45
Tim Matthews

残念ながら、そうではありません-アドレスに基づいた簡単な答えはありません。

まず、 Googleマップサイトのパラメーターのリストはここに記載されています ですので、それを出発点として使用できます。

簡単な部分は、ストリートビューレイヤー「&layer = c」を選択する必要があることです。

ただし、そのレイヤーに何かが表示される前に、ビューの場所を指定する必要があります。位置は、cbllの緯度と経度、およびcbpのいくつかのオプションを使用してカメラの角度で設定します。

住所から緯度と経度を取得するには、 google maps api のように ジオコーディングサービス を使用する必要があります。

ただし、これにより住所に近いストリートビューのみが表示されます。ストリートビューがどこから来る必要があるかを知ることに加えて、カメラを向ける角度も知る必要があります-これは、StreetViewカメラが写真を撮った最も近い点がどこにあったかによって、住所ごとに異なるため、自動的に行うのは簡単ではありません(私が知っている情報があれば...)

23
Stobor

GoogleストリートビューURLの作成

基本的なGoogleマップのURL http://maps.google.com/maps?q=

q =クエリ-このパラメーターで渡されたものはすべて、maps.google.comページのクエリボックスに入力されたものとして扱われます。

GPSコードの場所を表示する基本的なURL

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

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.2872

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,

Googleストリートビューのコード相互作用の詳細

129
Haygood

アップデート10/2018

GET API(Haygoodの回答を参照)は時代遅れのようですが、一部の呼び出しはまだ機能しているようです。

ベースURL:

http://www.google.com/maps に変更されました(map.google.com/mapsは引き続き機能しますが、リダイレクトされます)

パラメータ:

  • q:無視され、スキップできます Googleストリートビューのコードの相互変換の場合

  • layer:パラメーターは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,2 回転30、ピッチ20.

8
Datz

ストリートビューの上部にあるリンクボタンを押すと、値を取得できます。

4
rykk

2019年7月更新

2018年10月の解決策は今のところまだ機能していますが、公式に文書化されたストリートビューURLの構築方法を見つけました。

ストリートビューURLの作成

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

パラメータ

  • map_action = pano(必須):表示するビューのタイプを指定します。マップとストリートビューは同じエンドポイントを共有します。パノラマが表示されるようにするには、アクションをパノラマとして指定する必要があります。

次のURLパラメーターのいずれかも必要です。

  • viewpoint:視聴者は、コンマ区切りの緯度/経度座標(46.414382,10.013988など)として指定された、視点位置に最も近い写真を撮影したパノラマを表示します。ストリートビューの画像は定期的に更新され、毎回わずかに異なる位置から写真が撮影される可能性があるため、画像が更新されると場所が異なるパノラマにスナップする可能性があります。

  • pano:表示する画像の特定のパノラマID。パノラマを指定する場合は、視点も指定できます。ビューポイントは、GoogleマップがパノラマIDを見つけられない場合にのみ使用されます。パノラマが指定されているが見つからない場合、および視点が指定されていない場合、パノラマ画像は表示されません。代わりに、Googleマップはデフォルトモードで開き、ユーザーの現在位置を中心とした地図を表示します。

次のURLパラメーターはオプションです。

  • heading:北から時計回りにカメラの方位を示します。有効な値は-180〜360度です。省略した場合、クエリの視点(指定されている場合)および画像の実際の位置に基づいて、デフォルトの見出しが選択されます。

  • pitch:カメラの上下の角度を指定します。ピッチは、-90〜90の角度で指定されます。正の値はカメラを上に傾け、負の値はカメラを下に傾けます。デフォルトのピッチ0は、画像がキャプチャされたときのカメラの位置に基づいて設定されます。このため、ピッチ0は常にではありませんが、多くの場合水平です。たとえば、丘の上で撮影された画像は、水平ではないデフォルトのピッチを示す可能性があります。

  • fov:画像の水平視野を決定します。視野は10〜100の範囲で度単位で表されます。デフォルトは90です。固定サイズのビューポートを扱う場合、視野はズームレベルと見なされ、数字が小さいほどズームレベルが高くなります。 。

例1:ビューポイントのみを使用して場所を指定します。

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

ソース: https://developers.google.com/maps/documentation/urls/guide (ストリートビューURLの下部までスクロール)

0
Marassa