streetviewcamerapov

ストリートビューのカメラの向きを自動的に調整する

streetviewcamerapov

まぁ、上記の画像で全て説明しているのですが。

Google のストリートビューは緯度経度を渡すと、その位置から一番近いストリートビュー対応エリアを検出します。
その時、カメラはデフォルトの方向を向いているので、対象物が写っているとは限らず、マウスでグリグリ動かして見ないと対象物が見えません。
これを、検出された対応エリアから元の対象物への緯度経度の方向へ、ストビューのカメラを自働的に向けるようにしてみました。
Google Maps APIのジオメトリライブラリを使用して2地点間の方向を計算し、ストリートビューのカメラの向きを対象物へと向けています。

作ってみた物

オープンデータとして公開されている室蘭市の「砂箱」の位置情報を使ってデモをつくってみました。
ストリートビューから取得した画像に砂箱が映っていれば、カメラが正しく対象物の方向へ向いています。

example

砂箱はこれ↓
sunabako

検出されるストリートビュー対応ポイント場所によっては、対象物とストリートビューポイントの間に地物が挟まってて、見えなかったりします。

サンプルコード