Вы запускаете свой проект на симуляторе или на iPhone? Если вы запускаете проект на симуляторе, то
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
будет вызываться только один раз.
Если вы проводите тестирование на устройстве, оно должно вызываться при каждом изменении вашего местоположения.
Убедитесь, что вы установили свойство менеджера местоположений,
locationManager.delegate=self;
[locationManager startUpdatingLocation];
Надеюсь, это поможет ...