gpt4 book ai didi

iphone - 应用程序在后台时每 X 秒获取一次用户坐标

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:21 25 4
gpt4 key购买 nike

我想每 X 秒获取一次用户坐标。
我在应用程序委托(delegate)中添加了位置。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;

if([CLLocationManager locationServicesEnabled]){
[self.locationManager startUpdatingLocation];
}
...

这里我处理新的坐标

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *loc = [locations objectAtIndex:0];

NSDate* eventDate = loc.timestamp;
NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
if (howRecent < 10)
{
CLLocation* location = [locations lastObject];

double lat = location.coordinate.latitude;
double lng = location.coordinate.longitude;
NSLog(@"lat:%f lng:%f", lat, lng);
...

但我不知道如何在应用程序处于后台时继续获取 iPhone 坐标。我想我应该添加一些代码:

- (void)applicationDidEnterBackground:(UIApplication *)application...

但我不知道该怎么做才能保持位置信息正常运行?

最佳答案

在你的 info.plist 中:

R.Click -> 添加一行并选择 Required background modes-> 并在第 0 项选择 App registers for location updates

关于iphone - 应用程序在后台时每 X 秒获取一次用户坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839753/

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