Я бы хотел, чтобы образы UIMapView для всего города кэшировались и отправлялись вместе с моим приложением, чтобы пользователь действительно мог видеть карту, когда они находятся в автономном режиме.
Есть ли способ сделать это?
Ура!
Хотя это технически возможно (вы бы использовали API карты Google, а не конкретный API iOS), на самом деле это противоречит условиям использования сервиса. Есть несколько приложений, которые используют OpenStreetMap для этой цели. Имеет лицензию CC-BY-SA.
Не в пределах Условия использования Google . Смотрите раздел 10.3.