gpt4 book ai didi

iphone - 使用GPS计算准确的速度

转载 作者:行者123 更新时间:2023-12-01 19:08:54 28 4
gpt4 key购买 nike

我正在使用以下代码每隔0.1秒更新一次位置-

- (void)viewDidLoad
{
[super viewDidLoad];

CLController = [[CoreLocationController alloc] init];
CLController.delegate = self;


// set auto update timer
currentTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self
selector:@selector(updatestart) userInfo:nil repeats:YES];

}

-(void)updatestart
{

[CLController.locMgr startUpdatingLocation];
}

然后我试图使用计算速度
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{
[locMgr stopUpdatingLocation];

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

我以米/秒为单位获取速度,但经过一段时间后,该过程变慢了,即使我停止行进时也正在计算速度。

我想要的是获得准确的速度并在速度超过12 km / hr时显示警报。

我还有其他方法可以找到相同的方法吗?

谢谢..

最佳答案

像这样启动和停止位置管理器并非如此。您不能强迫它提供更多位置更新。使其保持运行状态,并平均随时间推移更新位置信息。为了获得最佳准确性,请将kCLLocationAccuracyBestForNavigation用作位置管理器的desiredAccuracy

关于iphone - 使用GPS计算准确的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060690/

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