2010-09-16 20 views
2

HI在Android上存储GPS数据的位置

我写的应用程序为每个种族保存路线信息(GeoPoint数组)。

在每场比赛结束时,我想保存有关比赛的信息。他们可能有100-200 GeoPoints(70.22222,-2033333),每场比赛。

一个种族

实施例:

70.22212,-20 33253 70.25222,-20 33463 70.26232,-20 33573 70.27242,-20 33683 。 。

现在我保存这个数组

List<GeoPoint> race = new ArrayList<GeoPoint>(); 

凡在此信息为每场比赛保存信息的Android(数据库,内部XML ....)?

由于

回答

3

对于共享复杂持久用户定义的对象,下面的方法被建议:

Application Preferences 
Files 
contentProviders 
SQLite DB 

如果需要共享数据跨越其中应用过程可杀点被保留,然后将数据放置在持久性存储中,如应用程序首选项,SQLite数据库,文件或ContentProviders。有关如何使用这些组件的更多详细信息,请参阅Data Storage

你需要去SQLite数据库。

+0

Pentium10感谢您的快速回答。我尝试使用SQLite数据库,但我不知道如何将我的'种族'数组放入数据库。你能帮我么 ?谢谢 – Jovan 2010-09-16 11:00:09

+0

你会创建一个表格,比如'RacePositions',你需要添加尽可能多的列,比如'_id','raceid','lat','lon','timestamp'这个时间戳会给你定单。我强烈建议发布特定于您的数据库需求的另一个问题。 – Pentium10 2010-09-16 11:46:54

+0

谢谢,我为此发布了另一个问题,你说为每场比赛创建新表格? – Jovan 2010-09-16 12:13:35