(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
}
手机启动时是否可以自动启动此应用程序。我不希望用户启动此功能。
答案 0 :(得分:1)
不,应用程序启动的唯一方法是让用户启动它,方法是在主屏幕上点击它,或者通过推送通知打开它。
CoreLocation作为iOS的一部分在后台运行,但您的应用只能在打开时访问该数据。如果它以多任务模式运行,我想你可以通过后台任务访问位置数据。
请注意,只要您使用核心位置,“位置”指示符就会出现在右侧的状态栏中。这是出于隐私原因。
答案 1 :(得分:0)
没有。除非它越狱,否则不会。