我正在尝试我的第一个 android 应用程序,它应该使用 gps 坐标跟踪我的路线。该应用程序还有五个文本框,每个文本框大约有 30 个字符,用户可以输入。坐标应该保存 30/60 秒,这够了吗?或者是否可以在 10 秒内保存它,保存它的正确方法是什么?考虑从 url 读取 xml,但我认为将来可能会有更多数据。将它作为 XML 或本地普通文件存储在 sd 上的好方法是什么,我可以从 client-pc 解析以检索坐标?
谢谢你的时间。最好的祝福
我正在尝试我的第一个 android 应用程序,它应该使用 gps 坐标跟踪我的路线。该应用程序还有五个文本框,每个文本框大约有 30 个字符,用户可以输入。坐标应该保存 30/60 秒,这够了吗?或者是否可以在 10 秒内保存它,保存它的正确方法是什么?考虑从 url 读取 xml,但我认为将来可能会有更多数据。将它作为 XML 或本地普通文件存储在 sd 上的好方法是什么,我可以从 client-pc 解析以检索坐标?
谢谢你的时间。最好的祝福
仅当距离前一个位置足够远时,您才应该保存一个位置。这样,您将获得更少的数据而不会丢失任何信息(换句话说 - 每 10 秒保存一次相同的位置无济于事)。
在我的运动追踪器应用程序中,我将数据保存在数据库表中(纬度、经度、时间戳......基本上所有你在Location
对象中得到的)。
XML 可以工作,但随着文件中数据量的增加,性能会急剧下降。一年前我有一个类似的项目,我使用了一个 SQLite 数据库。
您要使用的时间段取决于您的需要,每 10 秒获取一次位置可能很多,您可能希望根据速度或区域(城市或高速公路)调整时间段。您还可以依靠 3g(网络而不是 GPS)在密集区域(城市)获得准确、更快和更便宜(就电池而言)的位置修复
考虑主机的速度,以及重建路径时所需的精度。如果您正在步行,每 30 秒采样一次可能没问题,但如果您在车里,您可能希望更快地采样。另外,我建议使用 XML,并且建议查找 GPX 格式,这也可以为您提供可移植性,因为其他程序会理解它并允许导入/导出。