2010-02-01 16 views
8

Ich habe eine Anwendung basierend auf dem Google Maps API erstellt. Das Problem ist, dass meine Anwendung in der Wildnis verwendet wird, an Orten, wo es kein Netzwerk gibt. Also würde ich gerne den Cache verwalten, um sicherzustellen, dass bestimmte Kacheln während der Reise gespeichert und verfügbar sind (ich möchte sie in die Datenbank umleiten, aber jede Methode kann das tun).Cache von MapView verwalten

Für den Moment habe ich keine andere Methode (nicht getestet) als versuchen, die MapView-Klasse zu rekodieren. Ich konzentriere mich auf Google API, um Satellitenfotografie (für Orte, wo es keine Straßen gibt) zu haben. Was könnte ich tuen ?

Antwort

8

Was Sie wollen, verstößt gegen die Android Maps APIs Terms of Service (siehe Abschnitt 8.2). Sie müssen eine alternative Mapping-Engine finden, die möglicherweise auf OpenStreetMap basiert.

+0

Die Mapping-Engine ist nicht das Problem, ist das wahre Problem Satellitendaten für den Zugriff auf ... Aber ich habe nicht diesen 8,2 siehe Abschnitt vor. Also muss ich nach einem anderen Anbieter von Karten als google suchen :( Ich weiß immer noch nicht, warum sie keine Cache-Management-Funktionen anbieten ... –

3

osmdroid bietet jetzt eine Bibliothek, die fast als Ersatz für Google Maps verwendet werden kann. Es kann Offline-Karten unterstützen, indem AndNav-Kartenkacheln heruntergeladen und extrahiert werden.

http://code.google.com/p/osmdroid/

+0

Gibt es eine Möglichkeit, diese Bibliothek für den Zugriff auf die Satellitenansicht zu nutzen? Meine Software ist dem Bergwandern gewidmet, wo es keine Straßen gibt, also ist die genaue Satellitenansicht die größte Voraussetzung ... –