忍者ブログ
GPS
GPS関連の話題を掲載していきます。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

今日も、前回の続きです。とりあえず、GPSロガーからデータ取得することはできました。あとはこのデータをどうにかして、緯度、経度、高度、速さに分解してやるのですが、GPSロガーから得たデータはNMEA-0183形式で、とにかく、GPSから得られるデータがカンマ区切りで提供されてます。ですので、CSVを扱うように必要データだけ抽出すればいいのですが、緯度と経度はDMM形式からdegree形式に変えてやります。そうでないと、Google Mapで利用できないためです。

データはどうにか抽出できたので、VBからHTTPでデータをアップロードし、データベースに保管させるため、Apache、PHP、Postgresをインストールすることにした。とりあえず、PostgresはフリーのWindows版もここ何年かでできたようなので、こいつをインストールしようと、Postgresのホームページに行ってみると、EnterpriseDBなるものを発見どうやら、ApacheもPHPも含まれており、簡単にインストールできるようだ、ためしにやってみると、えらく簡単にインストールできた、設定も定番のphp.iniとhttpd.confをチョロット修正するだけで利用できる。cygwinを利用していた時が懐かしく思える。さて、設定もできたので、付属のpgAdminIIIでDBを作成し、データ保管用のテーブルも作成した。

次に、PHPでデータの受け皿をコーディングする。まあ、ここは簡単に、送られてくる変数を単純にテーブルにインサートするだけの処理なのでなんら問題なくできた。

あとはVBにHTTPの処理を実装するだけである。ここは、ロガーから抽出したデータをタイマをつかって、一定間隔で抽出し、アップロードさせるようにするが、HTTP応答がないと、停止状態になって、タイマとの競合を起こすので、HTTPによるデータのアップロード処理も、デリゲートさせることにした。尚、HTTP処理も、APIのソケット関数使ってもよかったが、せっかくなので、HttpWebRequest、HttpWebResponseのペアを利用し、フルにフレームワークに頼ることにした。

まあ、どうにかこうにかたたき台のVBができたので、以下に絵を貼り付けておきます。

図3

正直、デザイン一切こだわってません。

ここでは概要しかいいませんが、以下の機能は実装しました。

1. GPSロガーのシリアル設定(ポートや通信速度)
2. HTTP設定(アップロードサイクルや送信先URL)
3. 地図設定(これはお遊びでつけた、現在位置を簡単に確認するため、ブラウザを立ち上げ、現在座標をGoogle Mapに表示させる。)
4. GPSパラメータの表示(方向だけは、矢印画像にして、向きによって回転させるようにした。実はこのPGがたいへんだった、どうでもいいとこほど、気合がはいります・・・)

設定さえできれば、接続ボタンを押せば、GPSから吐き出される、データを一定間隔で取得しサーバーにデータを渡します。

とりあえず、詳細はまた今度、サーバー側のGoogle Mapの処理だけ作ってしまいます。

拍手[0回]

PR
この記事にコメントする
お名前
タイトル
メール
URL
コメント
パスワード
この記事へのトラックバック
トラックバックURL :
[14]  [13]  [12]  [11]  [10]  [9]  [8]  [7]  [6]  [5]  [4]  [HOME]
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
Slit
性別:
非公開
バーコード
ブログ内検索
アクセス解析
忍者ブログ / [PR]
/ Designed by 日常のつぼ
Copyright GPS. All Rights Reserved.