Có, nhưng để làm điều đó đúng cách đòi hỏi phải bẻ khóa (bảo hành hợp pháp, không có lỗ hổng) và có thể phá vỡ ĐKDV của Google Maps.
Bộ nhớ cache có thể được sử dụng ở một mức độ nào đó: Ứng dụng Google Maps sử dụng bộ nhớ cache ngoại tuyến, do đó, các ô hiển thị có thể được hiển thị và bản đồ có thể được quét một chút (nếu nó được lát trong khi trực tuyến và có thể tìm nạp các ô lân cận). Chỉ đường được giữ lại trong chế độ xem danh sách ngay cả khi bạn không thể theo dõi tất cả trong chế độ xem bản đồ.
Nếu bạn muốn nhiều hơn thế, nó không được tích hợp theo mặc định. Nếu bạn bẻ khóa, bạn có thể hack nó để có bộ đệm lớn hơn nhiều, hỗ trợ hàng trăm MB nội dung bao gồm các mức thu phóng, v.v.
Thiết lập nó sẽ là một vụ hack đáng kể và chống lại TOS của Google Maps. Khi trực tuyến, bạn cần đánh hơi các gói của chính mình khỏi iPhone, phát hiện những gói liên quan đến Google Maps và tạo bộ đệm. Khi ngoại tuyến, bạn sẽ muốn chuyển hướng tất cả các yêu cầu đến máy chủ Google Maps đến máy chủ HTTP cục bộ đang chạy trên iPhone và sau đó phân phát các ô.
Tôi đã thấy điều này được thực hiện với một máy tính thường xuyên ngoại tuyến, nhưng không phải với iPhone, nhưng nó sẽ hoạt động tốt. Bạn cũng có thể thêm các lớp gạch tùy chỉnh theo cách này nếu bạn muốn.