Фреймворк MapKit
в настоящее время не поддерживает автономные карты.
Можно определить область на картах и заблокировать пользователя в этой области, но подключение к Интернету все еще требуется.
Возможно, более прямым способом сделать то, что вы хотите, является загрузка статического изображения для интересующей вас зоны и его кеширование, используя изображение этой области карты для масштабирования и панорамирования. Конечно, этопотребует первоначального подключения к Интернету, но это на самом деле не является таким препятствием, в конце концов, необходимо иметь подключение для загрузки вашего приложения.
Вы также можете предоставить этот образ непосредственно в свой пакет приложений, но вы не очень-то нам сказали, чтобы сделать вывод, что последний вариант возможен.
Что касается маршрутизации, он также не поддерживаетсяВ настоящее время.Однако вы можете получить список путевых точек из точки A в B непосредственно из удаленного API карт Google - обратите внимание, что вы не можете сделать это с помощью MapKit Framework.
С этими путевыми точками (которые содержат координаты) и текущим значением уровня масштабированияВы можете построить эти точки и провести между ними, чтобы реализовать свою собственную маршрутизацию. Это становится немного уродливым или, может быть, лучше сказать «запаздывающий», когда пользователь начинает увеличивать и уменьшать масштаб, поскольку это возможно только узнатькак перерисовать маршрут, когда пользователь заканчивает масштабирование (поднимает пальцы с экрана), но, конечно, как и в большинстве программ, есть решение, которое, я чувствую, выходит за рамки этого вопроса.
Надеюсь, это поможет.