2009-06-19 6 views
1

私は自分のGPS座標を電子メールアカウントに電子メールで送信するiPhoneアプリケーションを持っています。簡単なデータベースの初心者の質問

は、私はGPS座標が含まれている電子メールのためにそのアカウントを検索するために使用しているいくつかのコード(here)を持っています。

電子メールの日付、時刻、緯度、経度、および情報を、プログラムの一部である何らかの基本的なデータベースに格納するWindowsフォームアプリケーションが必要でした。プログラムに同行した。

私はおそらくCSVファイルを使用することができますが、私はそう、私はより良いプログラマーの裁判所の前にそれを置くだろう物事に正しい方法をやってみたかったです。

このデータを後で照会するために保存するには、どのような方法が最適ですか?

いくつかのアイデアは、特定の場所が占有されている頻度のヒートマップを作成することです。もう一つのアイデアは、私が後で使うことができる「パン粉」の道を作ることです。

アドバイスをいただきありがとうございます。

答えて

6

あなたが本格的なデータベースサーバを使用しない場合、私はSQLiteを使用してお勧めします。

+0

sqlliteはクライアントマシンで実行する必要がありますか? 私は最終的にこれを他のアプリケーションにも組み込むことをお勧めします。 – Crash893

+0

SQLite dllファイルへの参照を追加します。これにより、作成時にインクルードされるようになります。 –

3

SQLiteを使用して、入手した各GPS修正のデータを保存することができます。その後、通常のSQLクエリを使用して、必要な方法でデータを結合してスライスすることができます。 SQLiteはiPhoneアプリケーションや.net言語で使用することができるので、データを電子メールで送信したり、電子メールを検索したりする代わりに、iPhoneのSQLiteデータベースに直接データを保存することができます。

2

データベーステーブルが1つだけ必要なようです。本当に素晴らしいことはありません。

DateTimeオブジェクトとして保存する日時。私はあなたがそれに対して照会することができます。

3

XMLファイルを使用してみるとよいでしょう。データベースではありませんが、確かにCSVファイルを使用するよりも構造化されています。 .NETアプリケーションからXMLにアクセスするには

LINQ To XMLと簡単です。

私が引き受けるXMLのパフォーマンスは、データベースほど良好ではないが、少量のデータのために、それはおそらく問題ではありません。

どのくらいのデータを保存する予定ですか?

どちらが良いか分かりませんが(SQLiteまたはXML)、別のオプションを捨てたいだけです。

2

SQL Serverの組み込みエディションは、代替方法です。

無料です。データベースを1つのファイルに保存します。モバイルアプリのためのもの

が、データベース・サーバがない場合のWinFormアプリケーションの多くは、ローカルストレージのためにそれを使用。

+0

私はこのような何かを使用する場合、マシン上で実行されているSQL Serverが必要ですか? – Crash893

+0

いいえ、それは単一のファイルであり、サーバーまたはサービスはありません。ちょうどフレームワーク。 – pearcewg