我想要构建一个应用程序来告诉我我跑了多远。我想我可以在列表中保留所有GPS坐标的列表,然后按顺序对它们做距离公式。我不确定这是最好的方法。我也担心GPS会拾取“坏”坐标并破坏我记录的距离。
由于
答案 0 :(得分:2)
使用LocationManager.requestLocationUpdates(..)
注册LocationListener。
同样使用此类标准,以便仅报告具有一定准确度的更新。
这是一个关于在Android上获取位置的非常好的教程:http://developer.android.com/guide/topics/location/obtaining-user-location.html
答案 1 :(得分:2)
就“坏”坐标问题而言,应用程序从LocationManager获取的Location对象具有accuracy值;如果你担心数据不好,你可以丢弃任何低精度的值。您还可以对数据运行过滤器,以消除任何非常远的数据点。
为了跟踪数据,您可以将点保留在列表中。或者,如果要将它们从运行中保持运行,则可以在SQLite数据库中跟踪它们。然后,您可以稍后查看/比较所有运行。