iOS 确定用户是否在特定时间内没有移动

iOS determine if user is not moving for a specific time

我正在尝试创建一个应用程序来检测汽车是否停止了 5 分钟,如果停止了 5 分钟,将调用函数 A。实现这个的最佳想法是什么?

用户 CoreLocation 跟踪位置事件,因此每次有位置事件时都会调用委托。您可以做的是创建一个 5 分钟的 NSTimer 来触发函数 A,诀窍是在您收到位置更新时重新启动计时器。这意味着只有在 5 分钟内没有位置变化时才会触发该功能

  1. 每 5 分钟更新一次当前位置。
  2. 保存当前经纬度
  3. 比较您之前更新的纬度和经度。