【问题标题】:how to track distance如何追踪距离
【发布时间】:2010-04-13 12:31:52
【问题描述】:

total nubi here,我正在尝试编写一个应用程序来跟踪您已经走了多远。我找不到有关如何执行此操作的任何信息。我可以获得位置、速度、方位等。任何有关最佳方式的指示将不胜感激。

【问题讨论】:

    标签: android gps


    【解决方案1】:

    微积分会提出一种方法:它是路径积分。您将通过将距离初始化为零来近似它,从时间 t0 的位置开始,采取时间步长 dt,计算时间 t0 + dt 的新位置,并将在该时间行进的距离加到距离上。冲洗,重复直到你停止循环。

    【讨论】:

    • 我假设“行驶距离”是指沿着特定路径(例如,“当我沿着这条路线行驶时,我跑了多少英里?”)。如果是这样的话,我想我可以忽略地球的曲率。你的描述和我描述的没有太大区别。
    【解决方案2】:

    好吧,您需要从一个计算任意两个位置之间距离(​​也许以英里为单位)的公式开始。由于地球的曲率,这比简单的三角函数更复杂。这是进行此计算的链接:

    http://www.movable-type.co.uk/scripts/latlong.html

    一旦有了计算距离的公式,获得总行驶距离就很简单了,只需在移动时记录一系列点,然后计算每个点与下一个点之间的所有距离。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 2012-06-04
      • 2014-09-15
      • 2010-10-19
      • 2012-02-23
      相关资源
      最近更新 更多