4 Stimmen

Wie können Apps die Google Offline-Karten ab Android 4+ verwenden?

Android hat mit der Version (4+ ?) Offline-Karten eingeführt, bei denen ich auf dem Gerät einen Bereich auswählen kann, um ihn zu zwischenspeichern, und dann lädt Google Maps diese Kartendaten auf das Gerät herunter.

Da ich einen Kommentar erhalten habe: Ich möchte die Daten verwenden, die bereits auf meinem Gerät vorhanden sind (falls der Benutzer zuvor das Herunterladen für die Verwendung von Offline-Karten durchgeführt hat). Und keine neue Datenverbindung zu den Servern von Google öffnen (zum Beispiel, weil Datengebühren anfallen würden).

Kann ich diese Kartendaten von meiner App aus verwenden - zum Beispiel, indem ich der Karten-App einen Intent sende, um einen Bereich anzuzeigen (vielleicht mit Overlays)? Oder sogar das Karten-Widget innerhalb meiner App verwenden?

Ich spreche nicht davon, einige Kacheln von den Google-Servern in meine App herunterzuladen

3voto

CommonsWare Punkte 950864

Kann ich diese Kartendaten innerhalb meiner App verwenden, z.B. indem ich der Karten-App einen Intent sende, um einen Bereich anzuzeigen (vielleicht mit Overlays)?

Nun, du kannst eine Kartenanwendung mit ACTION_VIEW und einem geo: Intent aufrufen. Ob das einen zwischengespeicherten Bereich anzeigt, hängt davon ab, welche Karten-App der Benutzer verwendet und ob der Benutzer den Bereich um die von dir angegebenen geografischen Breiten- und Längengraden zwischengespeichert hat.

Oder sogar das Karten-Widget innerhalb meiner App verwenden?

Obwohl du ein MapView in deine App integrieren kannst, wird es diese zwischengespeicherten Daten nicht verwenden. Das liegt zum Teil daran, dass der MapView-Code vor all diesen Zwischenspeicherungsfunktionen entwickelt wurde. Zum Teil liegt das daran, dass die zwischengespeicherten Daten im Besitz eines anderen Prozesses (der Maps-App) sind und daher für dich nicht zugänglich sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X