Ner*_*hic 5 accelerometer ios core-motion indoor-positioning-system swift
我正在使用 iBeacons 构建一个基于室内位置的应用程序,但是我使用了很多 iPhone 传感器来获得准确的运动表示(速度、方向等)。我目前一直在使用 CoreMotion 计步器及其计步属性。我有一段代码,可以简单地计算步数并将其打印在标签中,我注意到设备需要大约 10 步才能记录我的动作,然后每三步或四步更新一次标签。“步行”状态下的这些更新很好,但我很想知道是否可以加快初始响应和从静止到步行的转换,而不是从 10 减少到 5,这是可以接受的。这是计算步数的代码:
if(CMPedometer.isStepCountingAvailable()){
self.pedoMeter.queryPedometerDataFromDate(NSDate(), toDate: NSDate()) { (data : CMPedometerData!, error) -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
if(error == nil){
self.steps.text = "\(data.numberOfSteps)"
}
})
}
self.pedoMeter.startPedometerUpdatesFromDate(NSDate()) { (data: CMPedometerData!, error) -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
if(error == nil){
self.steps.text = "\(data.numberOfSteps)"
}
})
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还将更新间隔增加到最大
manager.deviceMotionUpdateInterval = 0
Run Code Online (Sandbox Code Playgroud)
这些是我正在使用的课程
let activityManager = CMMotionActivityManager()
let manager = CMMotionManager()
let pedoMeter = CMPedometer()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2446 次 |
| 最近记录: |