Ios 使用CMMotionManager检测到达某个位置的用户和离开某个位置模式的用户

Ios 使用CMMotionManager检测到达某个位置的用户和离开某个位置模式的用户,ios,objective-c,machine-learning,core-motion,Ios,Objective C,Machine Learning,Core Motion,我正在开发一个应用程序,它需要检测用户到达某个地点和离开某个地点以及在该地点花费的时间。 我正在读CoreMotion的读物,但找不到任何关于如何形成模式的线索 if (_motionManager == nil) { _motionManager = [[CMMotionManager alloc]init]; } _motionManager.deviceMotionUpdateInterval = 1/60; [_motionManager startDeviceMotionUpd

我正在开发一个应用程序,它需要检测用户到达某个地点和离开某个地点以及在该地点花费的时间。 我正在读CoreMotion的读物,但找不到任何关于如何形成模式的线索

if (_motionManager == nil) {
    _motionManager = [[CMMotionManager alloc]init];
}
_motionManager.deviceMotionUpdateInterval = 1/60;
[_motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMDeviceMotion *motion, NSError *error) {

    if (error) {
        [_motionManager stopDeviceMotionUpdates];
        NSLog(@"Error while reading accelerometer data: %@", error.description);
        return;
       }
      [self getacceleration:motion];
}];
filterMotionData
中,我试图通过
motion.userAcceleration
读取设备加速度,但没有找到任何好的解决方案

- (void)getacceleration:(CMMotion*)motion {
    CMAcceleration acceleration = motion.userAcceleration;
   //Calculate Device acceleration
}
这里,若我能计算出设备加速度,那个么在减慢设备加速度时,我可以说用户到达了一个位置,当设备加速度在特定时间段内增加时,意味着用户离开了一个位置

我在探索,我逐渐了解到移动应用程序对所有版本的设备都有相同的功能

我浏览了CLLocationManager提供的CLVisit API,但它不会让用户在某个位置停留很短时间,而且会很晚通知用户

如果有人从事相同类型的工作,请提供指导