Это нормальный способ получения данных GPS.
[модуль GPS] ---- (CLLocationManagerDelegate) ---> [класс YourLocationManager]
locationManager:didUpdateToLocation:fromLocation:
Этот метод будет получать данные.
Вы также можете вызвать тот же метод в классе YourLocationManager из класса Test.
[Тестовый класс] -------- вызов ------> [Класс YourLocationManager]
1 .. сделать объект CLLocation таким, как этот ..... в классе Test
CLLocationCoordinate2D location;
location.latitude = 37.0;
location.longitude = 127.0;
CLLocation *sampleLocation = [[CLLocation alloc] initWithCoordinate: location
altitude:100
horizontalAccuracy:100
verticalAccuracy:100
timestamp:[NSDate date]];
Вы можете установить только
широта, долгота, высота, высокая точность, вертикальная точность, отметка времени.
вы не можете установить ... курс, скорость.
2 .. вызов locationManager: didUpdateToLocation: fromLocation: метод класса YourLocationmanager из класса Test.
[yourLocationManager locationManager: nil or something
didUpdateToLocation: sampleLocation
fromLocation: sampleLocation or nil or something];
Вы можете использовать NSTimer для отправки дополнительных данных !!