Да, есть, но для того, чтобы сделать это правильно, требуется джейлбрейк (юридический, гарантия аннулируется) и возможный взлом TOS Google Maps.
Кэш может использоваться в определенной степени: приложение Google Maps использует свой кэш в автономном режиме, поэтому плитки видны, и карту можно немного панорамировать (если она была панорамирована в режиме онлайн и могла получать соседние плитки). Направления сохраняются в виде списка, даже если вы не можете следовать им всем в виде карты.
Если вы хотите больше, это не встроено по умолчанию. Если вы сделаете джейлбрейк, вы можете взломать его, чтобы иметь гораздо больший кеш, который поддерживает сотни МБ контента, включая уровни масштабирования и т. Д.
Его установка была бы серьезным взломом и противоречила условиям использования Google Maps. В Интернете вам нужно будет прослушивать ваши собственные пакеты с iPhone, определять те, которые связаны с Google Maps, и создавать кеш. В автономном режиме вы хотите перенаправить все запросы на серверы Карт Google на локальный HTTP-сервер, работающий на iPhone, а затем обслуживать плитки.
Я видел, как это было сделано с компьютером, который часто был в автономном режиме, но не с iPhone, но он должен работать просто отлично. Вы также можете добавить собственные слои листов таким образом, если хотите.