Android用のGoogleマップアプリは、アクセスしたエリアのマップタイルをキャッシュします。また、GM Brut modを使用すると、マップタイルをSDカードにキャッシュできます。 非常にの限られたデータプランを使用しているので、都市全体を携帯電話のメモリにキャッシュしたい/ SDカード。これまでのところ、私が考えることができる唯一の方法は、さまざまなズームレベルを使用して都市全体を手動でスクロールすることです。
私の質問は、それを行うためのより良い方法はありますか?繰り返しになりますが、データプラン上でオンザフライで地図をダウンロードしなくても、市内のどこでもGMを使用できるようにしたいと考えています。これを実現する実用的な方法はありますか?都市全体を何度も(ズームレベルごとに1回)スクロールする必要はありませんか?
回答
これは特にGoogleマップに関する質問には答えませんが、 MapDroyd などのオフラインマップアプリケーションを使用してみましたか?それはあなたのニーズに合いますか?事前に地図全体をダウンロードするため、地図を表示するためにデータを使用する必要はありません。
回答
この質問をしたところ、Googleは「プリキャッシュマップエリア」機能をGoogleマップの実験的なラボ機能に追加しました。最初に[設定]> [ラボ]に移動して[マップエリアの事前キャッシュ]を有効にし、次に場所のページにアクセスして(POIをクリックするか、マップ上のどこかを長押しして)、[その他のオプション]のリストを確認します。 、[プリキャッシュマップエリア]をクリックします。ポイントから10マイル以内のエリアをキャッシュし、30日間キャッシュし続けます。都市の大きさによっては、必要なカバレッジを取得するためにいくつかの異なるポイントをキャッシュする必要がある場合があります。
Googleブログの詳細: http://googleblog.blogspot.com/2011/07/download-map-area-added-to-labs-in.html
回答
Googleマップはネットワークに接続しているときに使用するので、完全な領域をキャッシュする可能性はないと思います。
次に、オフラインモードをサポートする代替のマッピングアプリケーションを探す必要があります。たとえば、 OsmAnd アプリケーションは、探しているすべてのことを実行できます。
コメント
- 最近のバージョンのGoogleマップでは、訪問したルートや場所のタイルがキャッシュされます。 'まだ詳細を取得しようとしています。
- のGoogleマップ5の発表から:Googleはサーバーから地図画像をダウンロードする必要がなくなり、ベクターベースの地図はすべてのズームレベルで100分の1のデータしか必要としないため、'データをキャッシュすることができます。 "マップは、インストール時に静的なマップセットを用意するのではなく、デバイスが接続されてWiFiに接続されたときに、最も訪問したエリアのキャッシュを自動的に開始します(例:夜間料金) )。" '手動でキャッシュを制御することはできませんが、'は重要ですオフラインのGoogleマップへの第一歩。
- したがって、'は現在、Googleマップのローカルキャッシュの機能を手動で管理する方法がありません。他の回答で示唆されているように、'別の解決策を探す必要があります。
- 私にとって(ほとんどの場合)うまくいくのは、その地域を閲覧することです。インターネットに接続しているときに関心があり、すべての興味深いタイルをロードできるようにすると、オフラインになったときにキャッシュが機能するはずです(クリアされていない限り)。