Решением было создание подкласса CLLocationManager и определение нового делегата @protocol, называемого DLocationManagerDelegate.
Он разработан для простой замены CLLocationManagerDelegate, который компилируется в очень тонкий слой при развертывании нафактическое устройство.
При работе на устройстве оно будет возвращать данные в обычном режиме с использованием CoreLocation, но в симуляторе будет считывать широту и долготу из текстового файла (определенного в файле DLocationManager.h).
Надеюсь, это поможет, реализация проста, и вам нужно запустить UpdateUcdatingLocation и StopUpdatingLocation, чтобы обновить отображение.
http://code.google.com/p/dlocation/