4

Androidにはバージョン(4+?)で導入されたオフラインマップがあり、受話器でキャッシュする領域を選択すると、Googleマップがそのマップデータを受話器にダウンロードします。

コメントを受け取ったので、すでにデバイスにあるデータを使用したい(ユーザーが以前にオフラインマップの使用のためにダウンロードを行ったことがある場合)。また、Googleのサーバーへの新しいデータ接続を開かないでください(たとえば、データ料金が適用されるため)。

アプリ内からその地図データを使用できますか?たとえば、地図アプリにインテントを送信することで、エリアを表示できますか(おそらくオーバーレイを使用)?または、アプリ内でマップウィジェットを使用しますか?

Googleサーバーからアプリにタイルをダウンロードすることについて話しているのではありません

4

1 に答える 1

3

アプリ内からその地図データを使用できますか?たとえば、地図アプリにインテントを送信することで、エリアを表示できますか(おそらくオーバーレイを使用)?

ACTION_VIEWとを使用してマップアプリケーションを呼び出すことができますgeo: Intent。キャッシュされた領域が表示されるかどうかは、ユーザーが使用するマップアプリと、ユーザーが指定された緯度と経度の周囲の領域をキャッシュしたかどうかによって異なります。

または、アプリ内でマップウィジェットを使用しますか?

アプリにを統合することはできますがMapView、このキャッシュされたデータは使用されません。部分的には、これは、MapViewコードがこのキャッシングのものよりも前のものであるためです。部分的には、キャッシュされたデータが別のプロセス(マップアプリ)によって所有されているため、アクセスできないためです。

于 2012-08-26T14:30:35.980 に答える