Ya ada, tetapi untuk melakukannya dengan benar memerlukan jailbreak (hukum, garansi void) dan kemungkinan pelanggaran TOS Google Maps.
Cache dapat digunakan sampai batas tertentu: Aplikasi Google Maps menggunakan cache-nya secara offline, sehingga ubin dapat terlihat dan peta tersebut dapat sedikit di-panning (jika itu di-paned saat online dan bisa mengambil ubin yang berdekatan). Arah dipertahankan dalam tampilan daftar meskipun Anda tidak dapat mengikuti semuanya dalam tampilan peta.
Jika Anda menginginkan lebih dari ini, itu tidak bawaan secara bawaan. Jika Anda melakukan jailbreak, Anda dapat meretasnya untuk memiliki cache yang jauh lebih besar yang mendukung ratusan MB konten termasuk level zoom, dll.
Menyiapkannya akan menjadi peretasan yang signifikan dan bertentangan dengan TOS Google Maps. Saat online, Anda perlu mengendus paket Anda sendiri dari iPhone, mendeteksi yang melibatkan Google Maps, dan membuat cache. Saat offline, Anda ingin mengarahkan semua permintaan ke server Google Maps ke server HTTP lokal yang berjalan di iPhone, dan kemudian melayani ubin.
Saya telah melihat ini dilakukan dengan komputer yang sering offline, tetapi tidak dengan iPhone, tetapi seharusnya berfungsi dengan baik. Anda juga dapat menambahkan lapisan ubin khusus dengan cara ini jika Anda mau.