а) получить текущее GPS-координаты
Вы должны использовать CLLocationManager для этого (вы, возможно, потребуется хранить менеджер, чтобы освободить его, когда он больше не будет необходимости) -
CLLocationManager* manager = [[CLLocationManager alloc] init];
manager.delegate = self;
//Set location manager's properties if needed
[manager startUpdatingLocation];
Тогда ваш объект делегат будет иметь возможность получать сообщения, когда обновления местоположения GPS (или не в состоянии сделать это):
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
б) превратить их в реальный адрес
После того как вы GPS координаты местоположения тура вы может создать объект MKReverseGeocoder
для запроса службы обратного геокодирования google. Если запрос удастся, делегат геокодера получит MKPlacemark
объект с информацией о адресе.