Android 按下按钮时计算距离和速度

Android 按下按钮时计算距离和速度,android,Android,我正在尝试使用android gps的small runner应用程序。这是我的设想。你能在这方面提供帮助吗?或者告诉我这方面有什么可用的源代码吗 当你走路的时候,它应该告诉你你走的速度和走的距离。只有一个按钮 开始 按“开始”时,其标签应更改为“暂停” 点击暂停应该暂停您的测量。当您按暂停时,现在应该显示两个按钮“停止”和“重新启动” 如果GPS没有打开,它应该要求你打开你的手机GPS。我可以看到你的应用程序识别它,一个轻微的增加应该得到我想要的 我的要求很简单。就速度和距离而言好的,下面是我

我正在尝试使用android gps的small runner应用程序。这是我的设想。你能在这方面提供帮助吗?或者告诉我这方面有什么可用的源代码吗 当你走路的时候,它应该告诉你你走的速度和走的距离。只有一个按钮

开始

按“开始”时,其标签应更改为“暂停”

点击暂停应该暂停您的测量。当您按暂停时,现在应该显示两个按钮“停止”和“重新启动”

如果GPS没有打开,它应该要求你打开你的手机GPS。我可以看到你的应用程序识别它,一个轻微的增加应该得到我想要的


我的要求很简单。就速度和距离而言

好的,下面是我将采取的方法:

  • 创建一个空列表,其中包含具有GPS位置和IsNew标志的类
  • 单击开始,将当前GPS位置添加到列表中(IsNew=true),并作为计时器
  • 每10秒(测试后可能会调整)弹出列表上的当前GPS位置(IsNew=false)
  • 如果单击暂停,停止计时器并弹出当前GPS
  • 恢复时,重新启动计时器,弹出当前GPS(IsNew=true)
  • 停止、停止计时器和弹出式GPS
现在,在所有这些的末尾,您将有一个带有一些新标志的GPS位置列表,可能如下所示:

  • GPS={x,y,z},IsNew=true//开始按钮单击
  • GPS={x,y,z},IsNew=false//计时器已过
  • GPS={x,y,z},IsNew=false//计时器已过
  • GPS={x,y,z},IsNew=false//计时器已过
  • GPS={x,y,z},IsNew=false//pause clicked
  • GPS={x,y,z},IsNew=true//单击重新启动
  • GPS={x,y,z},IsNew=false//计时器已过
  • GPS={x,y,z},IsNew=false//计时器已过
  • GPS={x,y,z},IsNew=false//计时器已过
  • GPS={x,y,z},IsNew=false//stop clicked
现在,该列表应该包含足够的信息,您可以使用一些好的数学计算总距离;-)()

请注意,如果
IsNew=true
,则不应将其与上一点之间的距离包含在总距离中

此外,速度=距离/时间


当然,您可以选择另一种方法,在处理每个点时计算总距离。这将允许您提供“半实时”反馈


为此,您将保留一个总距离计数器,并使用每个GPS点更新该计数器(即,当计时器过期时)。。。使用这种方法,您可能无需存储“IsNew”标志

如果您将此网站误认为是“workforme”,stackoverflow旨在帮助程序员或学习者解决特定问题,而不是免费开发应用程序。您可以在谷歌上找到数千个相关教程。请在这里问一个真正的问题。谢谢你。这对我有帮助。其他我不需要完全申请。我只是需要帮助。告诉我一个链接或示例应用程序教程