android - Android中计算两个位置点之间的速度

标签 android gps locationmanager

这看起来应该很简单,但我似乎无法获得如何使用 Android 的位置服务计算速度的清晰示例。

我想做的就是根据我之前和当前的 GPS 位置计算我的速度。 getSpeed() 不起作用,因为它需要在某个时刻使用 setSpeed() 设置。

有没有任何示例代码可以让我在 Eclipse 中针对运行 GPX 文件的 Android 模拟器运行,这将向我显示我的步速(米、英尺、英里等,这并不重要 -我总是可以将其转换为我需要的)。

提前致谢, 亚历克斯

最佳答案

你的意思是这样的吗?为您提供以米/秒为单位的速度。

oldLocation.distanceTo(newLocation)/(newLocation.getTime() - oldLocation.getTime())

关于android - Android中计算两个位置点之间的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202875/

相关文章:

android - 室内 GPS 演示

android - 将 Android Studio 更新到 2.2 Preview 3 后 Gradle 构建错误

java - GeoTools:在 map 上绘制多边形

安卓 GPS 精度

ios - react native : How to check if the user has granted permission to gps

java - 后台服务 android java

android - 为什么 location.getSpeed() 在 android 中使用 NETWORK_PROVIDER 时总是返回 0?

android - INNER JOIN 在 Sqlite android 中不起作用

android - android旋转屏幕时,app自动加载数据

java - 首次启动应用程序时未显示 RecyclerView