У меня два вопроса. (Во-первых) Я пытаюсь сделать так, чтобы всякий раз, когда iPhone перемещался в определенном месте, всплывающее окно с предупреждением показывало долготу, где они были, и широту, где они сейчас. Это в целях тестирования для части большого проекта, над которым я работаю. Проблема в том, что окно оповещения вообще не появляется. Я думал, что когда менеджер местоположений получает новое местоположение, он запускает делегата, который должен показать местоположение в окне предупреждения, однако ничего не происходит вообще.
Вот как я настраиваю Location Manager:
- (void)viewDidLoad
{
locationManager =[[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
}
Вот делегат:
-(void) locationmanager: (CLLocationManager *) manager
didUpdateToLocation: (CLLocation *) newLocation
fromLocation: (CLLocation *) oldLocation
{
float oldlat;
float oldlng;
float lat;
float lng;
NSDate *oldtime;
NSDate *newtime;
lat = newLocation.coordinate.latitude;
lng = newLocation.coordinate.longitude;
newtime = newLocation.timestamp;
oldlat = oldLocation.coordinate.latitude;
oldlng = oldLocation.coordinate.longitude;
oldtime = oldLocation.timestamp;
NSNumber *oldlong = [NSNumber numberWithFloat:oldlng];
NSNumber *newlat = [NSNumber numberWithFloat:lat];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:oldlong
message:newlat
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Submit",nil];
[alert show];
(Во-вторых), когда я убедился, что могу отслеживать новый и старый latlng, кто-нибудь знает лучший способ хранения данных? Я исследовал sqlite, основные данные и просто использовал массивы, но у меня все еще есть сомнения относительно того, каков наилучший способ хранения значений lat, lng, timestamp и username, которые будут генерироваться, вероятно, пару сотен раз в день примерно для 200 пользователей, а затем отправить его на сервер.
Я знаю, что это был длинный вопрос, но любая проницательность была бы очень признательна!