2010-02-01 13 views
8

Ho creato un'applicazione basata sull'API di Google Maps. Il problema è che la mia applicazione è fatta per essere utilizzata in natura, in luoghi dove non c'è rete. Quindi mi piacerebbe gestire la cache per assicurarmi che le tessere specifiche siano salvate e disponibili durante il viaggio (vorrei reindirizzarle nel database ma qualsiasi metodo potrebbe fare).Gestione cache di MapView

Per ora, non ho trovato nessun altro metodo (non testato) di provare a ricodificare la classe MapView. Mi sto concentrando sull'API di Google per avere la fotografia satellitare (per i luoghi in cui non ci sono strade). Cosa potevo fare ?

risposta

8

Ciò che si desidera è in violazione dello Android Maps APIs Terms of Service (vedere la sezione 8.2). Dovrai trovare un motore di mappatura alternativo da utilizzare, magari basato su OpenStreetMap.

+0

motore La mappatura non è il problema, il vero problema è quello di accedere ai dati satellitari ... Ma non ho visto questa sezione 8.2 prima. Quindi dovrò cercare un altro fornitore di mappe di google :( Ancora non so perché non hanno offerto servizi di gestione della cache ... –

3

osmdroid ora fornisce una libreria che può quasi essere utilizzata come una sostituzione di Google Maps. Può supportare mappe offline scaricando ed estraendo le tessere della mappa di AndNav.

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

+0

C'è un modo per utilizzare questa libreria per accedere alla vista satellitare? Il mio software è dedicato alle escursioni in montagna dove non ci sono strade, quindi la precisa visione satellitare è il requisito più importante ... –