gpt4 book ai didi

ios - 如何在后台跟踪用户位置?

转载 作者:IT王子 更新时间:2023-10-29 08:06:15 25 4
gpt4 key购买 nike

我正在寻找一个开源应用程序或库来在后台跟踪用户位置。现在我正在尝试使用 CLLocation 和后台任务来完成它,但是对于我的情况来说准确性是不够的。您能解释一下,“moves”、“runkeeper”、“endmondo”等应用程序如何创建我的路线吗?我应该使用加速度计或/和指南针在 CLLocation 背景点之间创建路线吗?

部分代码:

//location manager init
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.delegate = self;


#pragma mark - CLLocationManager Delegate

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

if ([self isInBackground]) {
if (self.locationUpdatedInBackground) {
bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler: ^{
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
}];

self.locationUpdatedInBackground(newLocation);
[self endBackgroundTask];
}
} else {
if (self.locationUpdatedInForeground) {
self.locationUpdatedInForeground(newLocation);
}
}
}

更新:Justed 使用下一个属性测试了我的应用

self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.activityType = CLActivityTypeFitness;
self.locationManager.pausesLocationUpdatesAutomatically=NO;

在这种情况下,我在 1.5 小时的行程中有大约 10 个触发事件

最佳答案

使用

kCLLocationAccuracyBestForNavigation

检查 this .

关于ios - 如何在后台跟踪用户位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465929/

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