启动GPS应用程序即服务

时间:2010-11-03 19:14:27

标签: iphone

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// Override point for customization after application launch.

locmanager = [[CLLocationManager alloc] init]; 
[locmanager setDelegate:self]; 
[locmanager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];
[locmanager setDistanceFilter:10];
[locmanager startUpdatingLocation];

[window makeKeyAndVisible];

return YES;
}

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

CLLocationCoordinate2D loc = [newLocation coordinate];
latitude = [NSString stringWithFormat: @"%f", loc.latitude];
longitude= [NSString stringWithFormat: @"%f", loc.longitude];
//Call to the web service for sending data

}

手机启动时是否可以自动启动此应用程序。我不希望用户启动此功能。

2 个答案:

答案 0 :(得分:1)

不,应用程序启动的唯一方法是让用户启动它,方法是在主屏幕上点击它,或者通过推送通知打开它。

CoreLocation作为iOS的一部分在后台运行,但您的应用只能在打开时访问该数据。如果它以多任务模式运行,我想你可以通过后台任务访问位置数据。

请注意,只要您使用核心位置,“位置”指示符就会出现在右侧的状态栏中。这是出于隐私原因。

答案 1 :(得分:0)

没有。除非它越狱,否则不会。