Android:我如何记录我的旅行距离?

时间:2011-03-06 18:55:39

标签: android gps distance

我想要构建一个应用程序来告诉我我跑了多远。我想我可以在列表中保留所有GPS坐标的列表,然后按顺序对它们做距离公式。我不确定这是最好的方法。我也担心GPS会拾取“坏”坐标并破坏我记录的距离。

由于

2 个答案:

答案 0 :(得分:2)

使用LocationManager.requestLocationUpdates(..)注册LocationListener。

同样使用此类标准,以便仅报告具有一定准确度的更新。

这是一个关于在Android上获取位置的非常好的教程:http://developer.android.com/guide/topics/location/obtaining-user-location.html

答案 1 :(得分:2)

就“坏”坐标问题而言,应用程序从LocationManager获取的Location对象具有accuracy值;如果你担心数据不好,你可以丢弃任何低精度的值。您还可以对数据运行过滤器,以消除任何非常远的数据点。

为了跟踪数据,您可以将点保留在列表中。或者,如果要将它们从运行中保持运行,则可以在SQLite数据库中跟踪它们。然后,您可以稍后查看/比较所有运行。