Конечно, это возможно. Я создал проект и работает очень хорошо. Это довольно сложно, и мне потребуется три страницы, чтобы объяснить это, и время, чтобы сделать это, которого у меня нет.
В общем, вам нужно изучить:
- CLLocationManager для местоположения и
компас.
- MapKit, если вы хотите предоставить
информация обратного геокодирования.
- Реализовать наложение поверх
UIImagePickerController, который будет
выступать в качестве вашего холста.
- И, конечно же, рисование.
Я надеюсь, что эти рекомендации помогут вам начать работу.