在 iOS 中获取用户当前的速度和高度

Posted

技术标签:

【中文标题】在 iOS 中获取用户当前的速度和高度【英文标题】:In iOS get user current speed and altitude 【发布时间】:2015-07-27 09:43:52 【问题描述】:

在我的应用程序中,我在地图视图中跟踪用户移动。基本上它是一个步行应用程序。现在我必须计算用户当前的步行速度和高度。我应该如何计算用户当前的速度和高度?

【问题讨论】:

【参考方案1】:

CLLocation 包含速度和高度属性。就用它吧。更多详情:

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocation_Class/index.html#//apple_ref/doc/uid/TP40007126-CH3-SW26

- (id) init

    self = [super init];
    if (self != nil) 
        self.manager = [[CLLocationManager alloc] init];
        self.manager.delegate = self;
        [self.manager startUpdatingLocation];
    
    return self;


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

    NSLog(@"Speed = %f", newLocation.speed);

【讨论】:

谢谢。可以用加速度计计算速度吗? 我从未尝试过,但请查看以下答案:***.com/questions/10579004/… 谢谢。我对加速度计一无所知。你能告诉我什么时候应该使用加速度计吗?请不要介意提问。

以上是关于在 iOS 中获取用户当前的速度和高度的主要内容,如果未能解决你的问题,请参考以下文章

获取高度、方位、速度和 GPS 精度

如何获取iOS设备屏幕的高度和宽度[重复]

iOS键盘监听以及获取键盘高度

在 Nativescript 中获取 iOS 安全区域的宽度/高度

获取 Embed Clutter Stage 的当前宽度和高度

如何获取webView的高度