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

苹果或安卓如何计算设备的速度?

  •  0
  • Adson  · 技术社区  · 8 年前

    有这方面的文档吗?我检查了许多公式和算法,但没有找到一个明确的定义,它们是如何获得地理定位对象中提供的速度的。

    2 回复  |  直到 8 年前
        1
  •  0
  •   Community Mohan Dere    5 年前

    GPS芯片组向系统提供当前速度和当前位置。

    芯片组可以通过比较随时间变化的位置并校正当前位置的地球曲率,或根据接收到的卫星信号的多普勒频移来计算速度。

    无论使用哪种方法,操作系统都不需要进行任何处理来获得速度。速度数据与直接来自GPS芯片的位置和高度数据一起提供(实际上,许多较新设备中的芯片同时支持GPS和GLONASS,但用户看不到所使用的系统)。

    物理学组织有一个 simple explanation of how GPS works

    一旦它掌握了至少三颗卫星的距离信息,你的GPS接收器就可以使用称为三边测量的过程精确定位你的位置。

    但你可以搜索有关数学和物理的更详细解释。

        2
  •  0
  •   Lukingan    8 年前

    它基本上扫描你的位置(即纬度和经度),并与上次检查进行比较。利用欧几里得距离,可以得到一段时间内的距离。随着时间的推移(例如,如果它每2秒扫描一次你的位置),它可以通过执行速度=距离/2来轻松估计你的速度。