我有一个iPhone应用程序,可将我的GPS坐标通过电子邮件发送到电子邮件帐户。
我有一些代码(here)用于搜索该帐户以查找包含GPS坐标的电子邮件。
我想要一个Windows窗体应用程序,它允许我将电子邮件的日期,时间,纬度,经度和信息存储到某种基本数据库中,这些数据库可能只是程序的一部分,也可能只是一个伴随的文件该计划。
我可以使用CSV文件,但我想以正确的方式做事,所以我会把它放在更好的程序员的法庭上。
存储此数据以便稍后查询的最佳方法是什么?
有些想法是制作某个位置被占用频率的热图。另一个想法是创建一个“面包屑”的路径,我可以在以后使用。
感谢您提供任何建议。
答案 0 :(得分:6)
如果您不想要完整的数据库服务器,我建议您使用SQLite。
答案 1 :(得分:3)
您可以使用SQLite并存储您获得的每个GPS修补程序的数据。然后,您可以使用常规SQL查询以您希望的方式组合和切片数据。 SQLite可以在iPhone应用程序和.net语言中使用,因此您可以将数据直接存储到iPhone上的SQLite数据库,而不是通过电子邮件发送数据然后搜索电子邮件。
答案 2 :(得分:3)
您可能希望查看使用XML文件。它不是一个数据库,但它确实比使用CSV文件更有条理。
使用LINQ To XML从.NET应用程序访问XML非常简单。
我认为XML的性能不如数据库好,但对于少量数据,它可能并不重要。
您计划存储多少数据?
我不知道哪个更好(SQLite或XML),但我只是想抛出另一个选项。
答案 3 :(得分:2)
听起来你只需要一个数据库表。没什么好看的。
您将存储为DateTime对象的日期和时间。那我就可以查询它了。
答案 4 :(得分:2)
SQL Server嵌入式版是另一种选择。
免费,将数据库放在一个文件中。
适用于移动应用,但是当没有数据库服务器时,很多WinForm应用都会将其用于本地存储。