2012-02-29 9 views
0

私が書いているプログラムにGoogleマップ機能を追加することに興味があります。私は変化するGPSの場所と日付/時刻の記録を含む歴史的なGPSログファイルから始めます。たとえば、私は道路に沿って運転します。後でこのログファイルをWindowsの画面に表示して、画面上のウィンドウに表示されるGoogleマップの中央にマーカーとしてGPSの位置を表示したいと考えています。マーカーが常に地図の中央にとどまるように、GPS位置が変更されると、Googleマップは歴史的な「リアルタイム」で水平または垂直に自動的にスクロールされます。以下は Googleマップの場所は過去のリアルタイムで表示されます

はすでに私が欲しいものを正確に行い、既存のプログラムのYouTubeのビデオですので、それが可能でなければならない

http://www.youtube.com/watch?feature=player_embedded&v=r4rwMV7hhaY#at=840

効果的に(それは、ビデオフレームの右下にあるペインです)ユーザーはと記録されたの動きを数日または数か月前からリアルタイムで再生します。追跡するためのものではない現在のの動き。

まだGoogle APIについてよく分かりませんが、Googleマップはウェブサイトではなくデスクトッププログラムで実行する必要があると思います。

すでにこれを実行している(あらかじめ座標と時間のリストを入力している)既製のモジュールはありますか?

もしそうでない場合は、ビデオに表示されているマップの振る舞いを再現するためにどのようなAPIを使用する必要がありますか?

一般公開されているWebサイトではなく、1人のユーザーのみが見るデスクトッププログラムでこれを行う際に、ライセンスに関する問題はありますか?

+0

これはブラウザで行うことができますが、デスクトップ/ Windowsの要件は自分で設定できますか?データを配列に変換してから、マーカーを繰り返し、削除して再描画し、毎回地図を再入力します。 –

答えて

1

あなたのリンクで参照したような埋め込みGPSウィンドウを作成するためにGoogle Maps APIを使用しましたが、基本的にはブラウザウィンドウを埋め込んでGoogleマップにリンクしていました。あなたは自分でデータを管理し、それをブラウザに送り出すことができます。これはローカルで行うことができます。

あなたはいくつかのことをする必要があります。

  1. (html/Javascriptファイルを使用して)マップスクリプトを定義します。これらのスクリプトを使用すると、マップ上に表示している位置を更新して、コード側に制御することができます。

  2. GUIでブラウザオブジェクトを定義し、作成したhtmlファイルに移動し、そのオブジェクトのドキュメント部分を使用してスクリプトを呼び出すように設定します。

これを実行したら、GPSの位置を制御できるはずです。 Google Maps APIは、htmlファイルで参照されます。そのhtmlファイルは重要なので、GPSの場所を更新してマップ上に表示するために使用したいすべての機能を持つ必要があります。

あらかじめ構築されたモジュールごとに、私は知りません。

+0

ありがとうございました。それは、私が推測していたことのいくつかを確認します - まだかなり読書します!さらにいくつかの質問があります。ブラウザがマップを更新するときにブラウザのオブジェクトに1秒ごとに自動的にリフレッシュさせるのではなく、そうするでしょうか?変更するたびに新しい座標をブラウザオブジェクトに渡します - ソケットインターフェイスなどがありますか? – appleton

+1

更新機能はJavascriptファイルに書き込まれます。あなたがそれをどのように扱いたいかによって異なります。いくつかのバックグラウンドスレッド(C#の私はタイマーを使用する)が** myBrowser.Document.InvokeScript( "func_name"、object [] args)のようなものを使用してその関数を呼び出すことによってオートリフレッシュを行うことができます**ソケットインターフェイスまたは何か。 InvokeScript関数を使用すると、呼び出す関数にパラメータとしてオブジェクト配列を渡すことができます。自動リフレッシュについては、それは非常にglitchyだったので、私はそれに対して決心しましたが、それはおそらく私のリフレッシュレートがとても高い(60Hzのような)ためです。おそらく1Hzは良いでしょう。 – GlazedHam

関連する問題