Liner Note

情報(ユーザー中心デザイン・ユーザビリティ)と技術(ウェブプログラミング・ウェブサービス)についてのメモ書き

要約:Googleストリートビューで決められた経路を自動で案内するプログラムを書いてみました

に続いて、今回はGoogleストリートビューを道案内に使ってみようと思います。あらかじめ指定した経路をボタン操作で行ったり来たりします、自動案内(3秒ごとに移動)も可能です。ALPSLAB videoに少し似ているかも。

あまりJavascriptに理解していないところもあるので、ちょっとレガシーなブラウザだと動作速度が気になるくらいの出来です。画像を読み込まないうちにずんずん先に行っちゃうと、ブラウザがたまに固まっちゃいます…。

ではとりあえず、例として京都の烏丸御池駅から(株)はてな京都本社までの道案内を。徒歩2-3分くらいでしょうか。

拡大地図を表示

こちらは東京。西新宿駅から(株)ミツエーリンクスまで。徒歩8分くらいですが、かなり長く感じます。移動速度がそれほど速くないので、徒歩6分くらいまでが使っていて耐えられるくらいの時間でしょうか。

拡大地図を表示

技術的な話

前回とほぼ同じ感じで全画面ストリートビューをobject要素*1 で読み込んでいます。

経路データはJSONで記述していて、fNameというクエリで指定します(はてなの例だとhttp://note.openvista.jp/..(中略)..&fName=map/hatena.json

JSON経路データは大きくstart, goal, pointsと3つのキー群があって、それぞれ始点の緯度経度、終点の緯度経度、そして行動になります。行動には5つのパラメータがあり、それぞれ行動の種類(type)・進行方向(dir)・左右向き(yaw)・上下向き(pit)、コメント(com)が指定できます。行動の種類は視点の変更のみ(pan)と移動(walk)が指定できます。

移動の場合、進行方向が必須オプションになっており、0~360度*2 で指定します。視点変更の場合は、左右・上下の向きが必須で左右向きは0~360度で、上下向きは-90~90度*3 で指定が必須になります。

debugクエリをつけると、緯度・経度、向きが出るようになっているので、始点位置を探す場合などはこれを利用すると探しやすいです。

やっていて困った点はinitializedイベントで呼び出すGmap#panToイベントがかなり重いのか、画像が読み込まないうちに次々と移動された場合、panToイベントがブラウザを固まらせてしまうところです。結局毎回の移動時に呼ぶのではなく、5回に1回呼ぶようにしています。

あー、しかし、つくづくiPhoneがFlashに対応していないのが悔やまれます。

ダウンロード
ストリートビュー道案内作成スクリプト
ライセンス
GNU General Public License

以下、参考にしたリンク先です。

Internet Explorer で表示されなかった問題を解消しました
  1. iframe要素にしないのはXHTML1.1に適合させるため[戻る]
  2. 北:0, 東:90, 南:180, 西:270[戻る]
  3. 真上が-90, 水平が0, 地上が90[戻る]
キーワード:

似たもの記事

読者の皆さんの反応サイト内コメントの更新情報(RSSフィード)

読者のコメント

5

ブックマークコメント

9

他サイトの関連記事

0

読者のコメント

  1. お名前

    名無しさん

    投稿日時
    2008年08月17日
    0時ごろ
    Comment No
    #1

    素晴らしいデモです。
    カーナビがストビューで実現される日も近い気がします。

  2. お名前

    名無しさん

    投稿日時
    2008年08月18日
    19時ごろ
    Comment No
    #2

    Internet Explorer で表示されなかった問題を解消しましたとありますが、どうやって解消したんですか?
    ダウンロードファイルで作ってみたんですが、ダメでした。

  3. お名前

    名無しさん #2

    投稿日時
    2008年08月18日
    20時ごろ
    Comment No
    #4

    >levaさん

    ありがとうございました!
    すべて上手くいきました!
    素晴らしいプログラム、ありがとうございました!

  4. お名前

    名無しさん

    投稿日時
    2009年11月10日
    21時ごろ
    Comment No
    #5

    親戚のところ調べたい

はてなブックマークでつけられたコメント

matuixさんのプロフィール画像  matuix
Googleストリートビュー
U-8さんのプロフィール画像  U-8
わかりやすい!
yhmtさんのプロフィール画像  yhmt
わかりやすい!
bookmark_masterさんのプロフィール画像  bookmark_master
プログラム 勉強
s00516さんのプロフィール画像  s00516
これは良い有効活用
k_goboさんのプロフィール画像  k_gobo
アド街の○○ストリートが出来るな。
hiro-rockさんのプロフィール画像  hiro-rock
おもすれーStreetViewで道案内
pmakinoさんのプロフィール画像  pmakino
便利そう
twilightwindさんのプロフィール画像  twilightwind
わかりやすい!

他サイトの関連記事

トラックバックはまだ寄せられていません


トラックバックとは
この記事に言及したサイトをこちらに掲載する仕組みをトラックバックと言います。ここでは、このサイトに頂いたトラックバックを一覧表示しています。
トラックバックしてくださる方へ
この記事への言及がない記事など、トラックバック受信方針に沿っていないものは、読者にお見せしても仕方ないこともあり削除させていただいることをご了承ください。
トラックバックを受け取るためのURI

コメント書き込みフォーム

  • メールアドレスはウェブ上で公開したり、連絡以外で使うことはありません
  • コメントを公開したくないが、作者に連絡を取りたい場合は メールで連絡してください
  • 本文中にHTMLコードは使用できません(URLはそのままお書きください)