gpt4 book ai didi

ios - 如何从 iOS 上的加速度计获得准确的速度?

转载 作者:行者123 更新时间:2023-11-29 12:20:18 25 4
gpt4 key购买 nike

我的应用需要非常准确的速度,即使用户只是在走路。我尝试使用 GPS,它运行良好但速度不那么低。所以我的问题是,我可以使用加速度计来获得更准确的值吗?如果是,我该怎么做?

最佳答案

我认为您不会从加速度计中得到什么。加速度计仅返回运动 (x,y,z)。我不知道你怎么能加快速度,除非你会做一些需要大量研究的线性建模算法,我猜这可能是一个博士课题。

我提出以下实现方案。

- (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);
}

或者您可以直接使用 CMPedometer 类,我相信该类是专门为体育事件应用开发的。我最近使用了那个类,我很满意。

import CoreMotion

let lengthFormatter = NSLengthFormatter()
let pedometer = CMPedometer()
pedometer.startPedometerUpdatesFromDate(NSDate(), withHandler: { data, error in
if !error {
println("Steps Taken: \(data.numberOfSteps)")

var distance = data.distance.doubleValue
println("Distance: \(lengthFormatter.stringFromMeters(distance))")

var time = data.endDate.timeIntervalSinceDate(data.startDate)
var speed = distance / time
println("Speed: \(lengthFormatter.stringFromMeters(speed)) / s")
}
})

关于ios - 如何从 iOS 上的加速度计获得准确的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30851054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com