我怎么会去跟踪用户移动的距离? 我并不关心存储航点,虽然这可能是必要的反正来计算距离。 到目前为止,我创建的LocationManager和regsitering的onLocationChanged侦听器,然后计算当两个点听者火灾的原始距离。
这里的问题是,如果我离开应用程序坐不住了桌子上的10,15分钟后,它会说我已经走过0.5英里。 我应该如何去检查的准确性和确定指向使用?
或者,甚至更好 - 有一个SDK或.jar我可以在我的项目只包括并调用它们的功能,使这整个事情更容易?
感谢您的时间。
我不是一个Android程序员,但在我自己的嵌入式处理器比运行Andriod的任何处理能力远不如已经实现了这个功能。
这是没有任何关系的修复精度由GPS确定。 如果你有天空的“完美”的知名度固定的GPS接收器,并绘制其报告的位置随着时间的推移,你会看到它四处流浪的真实位置,把一些米任意方向。 如果你积累旅行,在小步的距离,周围的真实位置,你将结束与行驶的距离显然带你到地球与月球之间。
您需要设置一个移动阈值比你的GPS定位的位置精度更高,而当你确信你已经从你的最后一个乐章一步添加的点移动则只有移动的距离增加。
你可以把它给你检查的准确度定位对象调用getAccuracy()。 如果您的应用需要是真实准确的,你只能高精度计数值。
您也可以拨打getProviders()上的LocationManager检查,看看,如果你从WIFI,GPS,或两者获取坐标,并要求用户使用他们的GPS,如果它不是当前已打开,让你得到更准确的点。