我不能通过主要的位置更改,因为它必须每 X 分钟检查一次,无论他们是否已经移动。
这就是我现在尝试做的方式。我正在尝试在另一个线程中运行 locationManager 并暂时休眠该线程,问题是它使前端休眠,因此用户无法点击任何东西。(这必须在应用程序未运行时运行)
[locationManager performSelectorInBackground:@selector(startUpdatingLocation) withObject:nil];
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
[NSThread sleepForTimeInterval:10.0]; //600
NSLog([NSString stringWithFormat:@"Longitude: %0.3f", newLocation.coordinate.longitude]);
NSLog([NSString stringWithFormat:@"Latitude: %0.3f", newLocation.coordinate.latitude]);
}