代码之家  ›  专栏  ›  技术社区  ›  Gattster

iPhone GPS能为运行中的应用程序提供准确的速度吗?

  •  7
  • Gattster  · 技术社区  · 14 年前

    我正在考虑建立一个iPhone GPS应用程序来帮助跑步者。它需要每10秒获得一个准确的速度读数(每小时1英里以内)。iPhone3GS或新款iPhone4是否能够给出如此准确的读数?

    7 回复  |  直到 14 年前
        1
  •  4
  •   Dennis Williamson    14 年前

    就准确度而言,这是可能的(当然,只要你不丢失信号)。尤其是因为GPS在相对定位上更加精确(即,在地图上定位你时可能有10米的不确定性,但如果你移动1米,它会检测到)。对于没有信号的周期,你只能得到一个平均速度。

    然而,请注意,保持这样的全球定位系统将大大消耗电池,所以它可能不是很满意,如果你的客户使用了很长一段时间。

        2
  •  2
  •   AtomRiot    14 年前

    这是可能的,但你不能100%依赖它,因为gps可能不准确。你的计时需要是这样的,它是在直线距离上测量的,所以相隔10秒可能有用,但你也可以每隔一两秒捕捉一个点,然后计算出10秒排列中所有点之间的距离,并将其与开始时间戳和结束时间戳相对照。最好的选择是把一些东西放在一起测试。

        3
  •  1
  •   John Franklin    14 年前

    你最好数一数摇动事件,因为每次摇动都对应一次脚击。然后用GPS作为一种校准跑步者平均步幅的方法,大约每10秒校准一次。随着时间的推移,您可能能够将脚击频率和GPS数据与平均步幅相关联。我希望一个更疲惫的跑步者能用更短的步幅和更少的每秒脚步声。

        4
  •  1
  •   Falmarri    14 年前
        5
  •  1
  •   Tim Rogers    14 年前

    是的,可能是简短的答案。下载类似的应用程序,如 小径Lite

    如果你平均你的位置样本超过10秒,那么你最终会得到一个相当准确的速度读数。把它想象成一辆旧车里的速度表指针,每一个坑洞都会弹来弹去。如果你看它一瞬间,你就不知道你在做什么速度,但如果你研究它10秒(我不建议尝试这个),你可以得到一个更好的想法。

    正如已经指出的,绝对定位的精度可能只能精确到40米左右,但相对定位要精确得多,这正是你所需要的。

        6
  •  0
  •   Sean    14 年前

    只要他们不经常停车和启动,这就可以让他们以目前的速度前进。此回退号码可以保持最新,并在服务不可用的实例中替换为实时号码,然后在服务返回时再次替换。您可以合并加速计,以确保在显示回退号码时它们仍在运行。

        7
  •  -1
  •   Jason McCreary    14 年前

    随着时间的推移。可能有几个周期。但在睡眠、GPS滞后和精确度问题之间,我认为这将是一个挑战。同样值得一问的是,有多少人用iPhone跑步?