自転車blog[lumia on the Saddle]スマートフォン,GPS,デジカメ,をフル活用したロードバイクの走行記録 

スポンサーサイト

   ↑  --/--/-- (--)  カテゴリー: スポンサー広告
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

(記事編集) http://cannondalem.blog101.fc2.com/?overture" target="_new

--/--/-- | Comment (-) | HOME | ↑ ページ先頭へ ↑ |

NavicomputerのウェイポイントにGoogleMapから登録(作成中)

   ↑  2011/01/10 (月)  カテゴリー: 自転車用ソフト、便利サイト

navicomputer

 

雪で走りに行けないので、前からやってみたかったNavicomputerのブックマーク(ウェイポイント)の編集をやってみる。

Navicomputerは便利なんだが、ブックマークの機能がしょぼい。Google Mapでみつけた行ってみたい店等をここにブックマークとして登録できれば便利なんだが、ウェイポイントのインポートがうまくいかない。どうやら、Navicomputer上で[ADD POI]を実行したときだけ追記される仕様っぽい。

naci2

 

そこで、Navicomputer本体の中のBookmarks.nbmというファイルを開いてみると、どうやらSQLiteと呼ばれるデータベースのファイルらしい。SQLite Database Browserというソフトで開いてみると、名前、コメント、それと緯度、経度の項目を発見!。

SQLITE DATABASE BROWSER

この状態でも、INSERT分等を実行すれば、データの追記ができる。

久しぶりに元プログラマの血が騒ぐので、データを追加するプログラムを作ってみる。

Code Snippet
  1. public partial class Form1 : Form
  2. {
  3. ????public Form1()
  4. ????{
  5. ????????InitializeComponent();
  6. ????}
  7. ????private SQLiteConnection db;
  8. ????private SQLiteCommand mm;
  9.  
  10. ????private void Form1_Load(object sender, EventArgs e)
  11. ????{
  12. ????????db=new SQLiteConnection("Data Source=d:\\Bookmarks.nbm");
  13. ????????string qst ="SELECT * FROM Bookmarks";
  14. ????????mm = new SQLiteCommand(qst,db);
  15. ????????string data;
  16. ????????db.Open();
  17. ????????SQLiteDataReader dr = mm.ExecuteReader();
  18. ????????while (dr.Read())
  19. ????????{
  20. ????????????data=String.Format("id={0} name={1} comment={2} {3} {4} {5}",dr[0],dr[1],dr[2],dr[3],dr[4],dr[5]);
  21. ????????????this.listBox1.Items.Add(data);
  22. ????????}
  23. ????????
  24.  
  25. ????????db.Close();
  26. ????????
  27. ????}
  28. }

 

他のサイトを参考にしながらプログラム完成。ここでは解説は省略。まあ、他サイトのように解説できるほど詳しくありませんので、、

image

実行してみると、あっさりとデータの取得、表示に成功。

あとは、GoogleMapからのデータ取得すればなんとかなりそうだが、これは難航が予想されます、、、。

私は元プログラムの経験はあるが、C言語までです。凝った窓プログラムはほとんど遊び程度でしか作ったことがないので、出来栄えは期待しないでください。

それでもよろしければ、気長にお待ちください。

関連記事

(記事編集) http://cannondalem.blog101.fc2.com/blog-entry-373.html

2011/01/10 | Comment (2) | Trackback (0) | HOME | ↑ ページ先頭へ ↑ |

Comment


はじめまして。
なんとなくnavicomputerをググってみたらたどりつきました。

私の場合、Googleのマイマップは以下の方法で活用しております。

任意のマイマップを表示させ、
「GoogleEarthで表示」からkmlをダウンロード

kmlをGPSvisualizerにてgpxに変換
http://www.gpsvisualizer.com/

gpxファイルをnavicomputerのlogフォルダに入れる

これでgpxボタンから
マイマップの登録情報をnavicom上で表示できます。
また長タップ→showallでそのファイル内の登録全情報を
表示することができます。

ほぼ同じ方法で、Googleマップのルート検索も
navicomputerに持ってくることができます。

ご参考になれば。

brubeck |  2011/01/15 (土) 20:39 No.97


Re: タイトルなし

GPSvisualizerっていうのがミソなのかな?

私は、当初、GmapToGPXというブックマークレットで直接googlemapからgpxに変換、それをnavicomputerで
表示しようとしました。このやり方ならソフトを経由せずに直接gpxに変換できます。

しかし、「この形式には対応してない」とnavicomputerに怒られましたのでgpxでの表示はあきらめてましたが、gpsvisualizerならいけそうですね。

せっかく紹介していただきましたが、どっちかというとプログラムのリハビリが目的なので、ブックマーク登録機能はがんばってみます


CannondaleM |  2011/01/15 (土) 21:31 No.98

コメントを投稿する 記事: NavicomputerのウェイポイントにGoogleMapから登録(作成中)

お気軽にコメントをぞうぞ。
非公開 (管理人のみ閲覧可能なコメント) にしたい場合には、ロック にチェックを入れてください。

  任意 : 後から修正や削除ができます。
 

Trackback

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。