Googleマップで都市全体の地図をキャッシュするにはどうすればよいですか?


18

Android向けGoogleマップアプリは、訪問した地域の地図タイルをキャッシュします。また、GM Brut modを使用すると、マップタイルをSDカードにキャッシュできます。私は上だ非常に私は私の全体の都市が自分の携帯電話のメモリ/ SDカードにキャッシュしたいのですので、限られたデータプラン。これまでのところ、私が考えることができる唯一の方法は、異なるズームレベルを使用して都市全体を手動でスクロールすることです。

私の質問は、それを行うより良い方法はありますか?繰り返しになりますが、データプランを介してその場でマップをダウンロードすることなく、市内のどこでもGMを使用できるようにしたいと考えています。これを実現する実用的な方法はありますか?そのため、都市全体で(ズームレベルごとに1回)数回スクロールする必要はありませんか?

回答:


5

これは、具体的にはGoogleマップに関する質問には答えませんが、MapDroydなどのオフラインマップアプリケーションを使用してみましたか?それはあなたのニーズに合っていますか?マップ全体を事前にダウンロードするため、データを使用してマップを表示する必要はありません。


7

この質問を聞いてから、GoogleはGoogleマップの実験的なLabs機能に「事前キャッシュマップ領域」機能を追加しました。最初に[設定]> [Labs]に移動し、[事前キャッシュマップエリア]を有効にしてから、場所ページにアクセスし(POIをクリックするか、マップのどこかを長押しして)、[その他のオプション]のリストを確認します、[マップエリアの事前キャッシュ]をクリックします。ポイントから10マイル以内のエリアをキャッシュし、30日間キャッシュし続けます。都市の規模によっては、必要なカバレッジを得るためにいくつかの異なるポイントをキャッシュする必要がある場合があります。

Googleブログの詳細:http : //googleblog.blogspot.com/2011/07/download-map-area-added-to-labs-in.html


1

Googleマップは、ネットワークに接続したときに使用するために開発されたため、完全な領域をキャッシュする可能性はないと考えています。

次に、オフラインモードをサポートする代替マッピングアプリケーションを探してください。たとえば、OsmAndアプリケーションは、探しているすべてのことを実行できます。


3
Googleマップの最新バージョンでは、訪問したルートや場所のタイルをキャッシュします。私はまだ詳細を取得しようとしています。
エール

5
Google Maps 5の発表から:Googleはサーバーから地図画像をダウンロードする必要がなくなり、ベクターベースの地図はすべてのズームレベルで100倍少ないデータを必要とするため、データをキャッシュすることが可能です。「インストール時にマップの静的セットを保持するのではなく、デバイスがプラグインされてWiFiに接続されると、Mapsはアクセス頻度の高いエリアのキャッシュを自動的に開始します(夜間の充電など)。キャッシュを手動で制御することはできませんが、オフラインのGoogleマップに向けた重要な最初のステップです。
エール

そのため、現在、Google Mapsのローカルキャッシュを手動で管理する方法はありません。他の回答で示唆されているように、代替ソリューションを探す必要があります。
エール

(ほとんどの場合)私に役立つのは、インターネットに接続しているときに関心のあるエリアを閲覧し、すべての興味深いタイルをロードできるようにすることです。
マーティンタパンコフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.