【问题标题】:Detecting movement with an iphone使用 iphone 检测运动
【发布时间】:2011-06-07 20:40:15
【问题描述】:

iphone 可以根据距离检测它的移动吗?

是否可以使用 iphone 上的内置函数来确定手机移动的距离,以便计算移动速度?

基本上我的问题是

iphone可以在不使用gps的情况下检测到它的位置和移动距离吗?

谢谢

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您可能可以通过一些巧妙的数学运算。 基本上,整合加速度计数据。

    详情请见http://www.freescale.com/files/sensors/doc/app_note/AN3397.pdf

    【讨论】:

    • (1) 虽然Wiimote 有一个加速器,但它使用光学传感器来找到它的位置。 (2) 幻灯片中的方法仅在 iPhone 不 旋转 时有效。幸运的是,最新型号有陀螺仪,因此可以包含效果。
    • 感谢指正,删除了关于 Wiimote 的部分。有关同一主题的更多讨论,请参阅此线程:stackoverflow.com/questions/4449565/…
    • 谢谢。它并没有真正深入细节,这似乎是一项艰巨的任务。
    【解决方案2】:

    不,设备拥有的唯一可以计算“距离”的传感器是通过位置 API,它将利用 GPS。加速度计和陀螺仪(在 iPhone 4 中)可以精确测量方向变化,但不能测量行驶距离。

    【讨论】:

    • 小是一个相对术语。你的问题的措辞方式,我以为你在谈论旅行一段距离(即走在街上,开车等)。如果是这种情况,您将无法通过加速度计执行任何操作。但是,如果您想确定用户摆动手臂的速度,那么 @overscore 的解决方案应该可以帮助您。
    【解决方案3】:

    不容易,有几种方法可以做到这一点,但它们有严重的限制,你必须自己编写所有代码。

    一种方法是使用加速度计并尝试计算与手机上的力的距离,这永远不会很可靠。

    另一种方法是使用 wifi,本质上是查看信号强度来确定与路由器的距离(我认为这只能使用私有 API,并且需要多个路由器才能完全准确)。或者通过路由器监听以了解 iPhone 的距离。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      相关资源
      最近更新 更多