UIRemoteNotification - ваш друг.
1) Зарегистрируйте приложение для удаленного push-уведомления:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound];
2) Реализуйте логику в applicationDidFinishLaunching (для обработки push-уведомлений).уведомления, поступающие при закрытии приложения)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//...
if([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) {
//if we're here, apps was launched due to Remote Notification
}
//...
}
3) Реализация входа в систему с помощью didReceiveRemoteNotification (для обработки push-уведомлений, поступающих при запуске приложения на переднем плане)
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
//...
//business logic for GPS Position
//...
}
На шаге 2и 3, реализуйте свою бизнес-логику, чтобы получить фактическую позицию GPS.
Более подробная информация здесь в документации для разработчиков Apple: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008194-CH1-SW1