如何在Android上通过GPS追踪距离?

如何在Android上通过GPS追踪距离?,android,gps,location,tracking,distance,Android,Gps,Location,Tracking,Distance,我将如何跟踪用户旅行的距离?我不一定关心存储航路点,尽管这可能是计算距离所必需的。 到目前为止,我正在创建一个LocationManager并重新设置onLocationChanged侦听器,然后在侦听器启动时计算两点之间的原始距离 这里的问题是,如果我让应用程序在桌子上静止10到15分钟,它会说我已经旅行了0.5英里。我应该如何检查准确性并确定使用哪些点 或者,更好的是,是否有一个SDK或.jar我可以直接包含在我的项目中,并调用它们的函数来简化整个过程 感谢您抽出时间。您可以对它提供给您的L

我将如何跟踪用户旅行的距离?我不一定关心存储航路点,尽管这可能是计算距离所必需的。 到目前为止,我正在创建一个LocationManager并重新设置onLocationChanged侦听器,然后在侦听器启动时计算两点之间的原始距离

这里的问题是,如果我让应用程序在桌子上静止10到15分钟,它会说我已经旅行了0.5英里。我应该如何检查准确性并确定使用哪些点

或者,更好的是,是否有一个SDK或.jar我可以直接包含在我的项目中,并调用它们的函数来简化整个过程

感谢您抽出时间。

您可以对它提供给您的Location对象调用getAccuracy(),以检查准确性。如果你的应用程序需要真正精确,你只能以高精度计算数值

您还可以在LocationManager上调用getProviders(),检查是否从wifi、gps或两者中获取坐标,如果当前未启用gps,请用户使用其gps,以便获取更精确的点

您可以对它提供给您的Location对象调用getAccuracy()来检查准确性。如果你的应用程序需要真正精确,你只能以高精度计算数值


您还可以在LocationManager上调用getProviders(),检查是否从wifi、gps或两者中获取坐标,如果当前未启用gps,请用户使用其gps,以便获取更精确的点

我不是安卓程序员,但在我自己的嵌入式处理器中实现了这一功能,其处理能力远远低于运行Andriod的任何处理器

这与GPS确定的定位精度无关。如果你有一个固定的GPS接收器,它具有“完美”的天空能见度,并绘制出随时间变化的报告位置,那么你会看到它在真实位置周围徘徊,向任何方向移动几米。如果你在真实位置附近以很小的步幅累积旅行的距离,你最终会得到显然带你到月球和返回的旅行距离


您需要设置一个大于GPS定位的位置精度的移动阈值,然后,仅当您确定您已从上一个移动步骤中添加的点移动时,才添加移动的距离。

我不是Android程序员,但在我自己的嵌入式处理器中实现了此功能,其处理能力远远低于运行安卓的任何处理器

这与GPS确定的定位精度无关。如果你有一个固定的GPS接收器,它具有“完美”的天空能见度,并绘制出随时间变化的报告位置,那么你会看到它在真实位置周围徘徊,向任何方向移动几米。如果你在真实位置附近以很小的步幅累积旅行的距离,你最终会得到显然带你到月球和返回的旅行距离


您需要设置一个移动阈值,该阈值大于GPS定位的位置精度,然后仅在确定您已从上一个移动步骤中添加的点移动时,才添加移动距离。

我对这一科学领域完全陌生。准确度如何才能被认为是足够好的?没有更好的方法来确定用户是否移动了吗?这真的取决于您,以及准确性对应用程序功能的重要性。只需知道,GPS在建筑物内从来都不起作用,所以它可能永远不会比建筑物内的5-20米更好。这是我目前唯一能想到的知道他们是否搬家的方法。这就是LocationManager和onLocationChanged的目的。(顺便说一句,返回的精度为米。因此,如果返回的精度为5,则它们可能在返回位置的5米半径内)。最后一个问题-我假设精度在半径内。Ex:acc 5=5m,任何方向,但用户可能所在的总直径为10米的球体/圆。听起来对吗?我对这一科学领域完全陌生。准确度如何才能被认为是足够好的?没有更好的方法来确定用户是否移动了吗?这真的取决于您,以及准确性对应用程序功能的重要性。只需知道,GPS在建筑物内从来都不起作用,所以它可能永远不会比建筑物内的5-20米更好。这是我目前唯一能想到的知道他们是否搬家的方法。这就是LocationManager和onLocationChanged的目的。(顺便说一句,返回的精度为米。因此,如果返回的精度为5,则它们可能在返回位置的5米半径内)。最后一个问题-我假设精度在半径内。Ex:acc 5=5m,任何方向,但用户可能所在的总直径为10米的球体/圆。听起来对吗?谢谢!这两个答案都是信息丰富的,但我想了解的是这个问题的逻辑,而不是语法。这绝对是个好主意。道具。谢谢你的回答!!我已经搜索那个算法好几个月了!非常感谢。这两个答案都是信息丰富的,但我想了解的是这个问题的逻辑,而不是语法。这绝对是个好主意。道具。谢谢你的回答!!我已经搜索那个算法好几个月了!