Tag: locationmanager

iOS-如何避免对话框“想使用你的当前位置”

在我的应用程序中,我的一个input是获取用户的位置以及用户的联系人。 这是从代码完成的。 当用户第一次运行应用程序时,他们得到一个对话框 “AppName”想使用你的当前位置。 我希望避免这个对话,因为这是一个重要的数据,并不希望用户意外按“不允许” 如何避免这个对话框。 任何人都可以让我知道。 谢谢

IOS位置更新与NSTimer

我想每秒钟获得一次位置更新。 这个时间间隔对于我想创build的animation非常重要,以保持真实的速度。 我明白,[myLocationManager startUpdatingLocation]将自动轮询“didUpdateToLocations”,但它不是完全每秒一次。 有什么方法可以使用NSTimer每秒钟准确地获得我的位置? 谢谢你,jj

ios7中的重大更改事件 – 后台服务调用

我在我的应用程序中使用重要的位置服务。 如果我的应用程序被系统杀死或被用户强行closures,使用重大位置更改服务事件,我正在iOS 6中将位置数据发送到我的服务器。在iOS6中,我的应用程序也在强制closures后将数据发送到服务器。 但在iOS 7我没有得到这个重大的位置变化事件。

应用程序转到后台后,每n分钟获取一次用户位置

我正在尝试实施本文中给出的build议。 不幸的是,我不清楚这些步骤。 我尝试实施这些build议,但即使在启动和停止locationServices后,backgroundTimeRemaining仍在继续减less。 这是我开发它的方式: – (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; // Start the long-running task and return immediately. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // Do the work associated with the task. self.timer = nil; [self initTimer]; }); } initTimer: – (void)initTimer { // Create […]