Iphone 将GPS应用程序作为服务启动

Iphone 将GPS应用程序作为服务启动,iphone,Iphone,是否可以在手机启动时自动启动此应用程序。我不希望用户启动此应用程序。否,启动应用程序的唯一方法是让用户在主屏幕上点击它,或通过推送通知打开它 CoreLocation作为iOS的一部分在后台运行,但您的应用程序只能在其打开时访问该数据。如果它在多任务模式下运行,我想您可以通过后台任务访问位置数据 请注意,无论何时使用Core Location,右侧的状态栏中都会出现一个“位置”指示器。这样做是出于隐私原因。不。除非越狱。这实际上是一个评论,而不是对问题的回答。请使用“添加评论”为作者留下反馈。问

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

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

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


请注意,无论何时使用Core Location,右侧的状态栏中都会出现一个“位置”指示器。这样做是出于隐私原因。

不。除非越狱。

这实际上是一个评论,而不是对问题的回答。请使用“添加评论”为作者留下反馈。问题是“是否可能…”答案(我的答案)是“否”。我在某个地方读到,当你呼叫startMonitoringSignificantLocationChanges时,无论你的应用程序是否正在运行,定位服务都将使用手机定位来监测位置变化,然后在发生位置更改时启动应用程序。这有意义吗?当应用程序在后台运行时,是否有可能将数据发送到服务器。不是真的-仅当您计划后台任务时。你有10分钟的时间完成背景任务。看看你是否能找到推荐人。我不这么认为。更正:是的,这是真的,请参见:
(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

}