我将如何跟踪用户的行进距离?尽管不一定要计算距离,但我不必关心存储航点.
到目前为止,我正在创建一个LocationManager并注册一个onLocationChanged侦听器,然后在触发该侦听器时计算两点之间的原始距离.
这里的问题是,如果我让该应用程序静静地坐在桌子上10、15分钟,它会说我已经行驶了0.5英里.我应该如何检查准确性并确定要使用的点?
或者,甚至更好-我是否可以在项目中包含一个SDK或.jar并调用它们的函数来简化整个过程?
感谢您的时间.
解决方法:
我不是Android程序员,但已在自己的嵌入式处理器中实现了此功能,而处理能力却比运行Andriod的任何功能都要少.
这与GPS确定的定位精度无关.如果您有一个固定的GPS接收器,它具有“完美”的天空能见度,并绘制其报告的位置随时间变化的信息,那么您会看到它在真实位置周围徘徊,可以向任意方向移动几米.如果您以很小的步长在真实位置附近累积行进的距离,您最终将获得行进的距离,显然可以带您到达月球并返回.
您需要设置一个大于GPS定位的位置精度的运动阈值,然后仅在确定您已从上一个运动步骤中添加的点移开时才添加行进距离.