2011-02-03 5 views
18

Vorrei poterlo implementare in un'app Android e ho pensato che fosse possibile con la più recente versione dell'API di Google Maps, ma non ho visto molte discussioni sul argomento. Idealmente, saresti in grado di scaricare/memorizzare le mappe per una determinata regione per utilizzarle in un secondo momento offline. È possibile farlo solo tramite l'applicazione Google Maps 5 e non con l'API senza violare il ToS? So che OpenStreetMap e altri lo consentono, ma ritengo che Google Maps offra ancora una mappatura superiore e l'utilizzo più diffuso.Download/Caching di Google Maps per l'uso offline

Grazie in anticipo.

+4

Sto votando per chiudere questa domanda come off-topic perché le domande su questioni legali non sono in tema per SO. – Cerbrus

risposta

13

È possibile farlo solo tramite l'applicazione Google Maps 5 e non l'API senza violare il ToS?

Corretto, anche se AFAIK non è nemmeno fisicamente possibile con l'API.

+2

Grazie, è quello che stavo immaginando, dato che nessuno ne parlava. – Matt

+0

Questo è forse cambiato con l'aggiornamento di oggi? So che il download offline è disponibile all'interno dell'app Maps, ma non vedo ancora nulla al riguardo nella documentazione dell'API. – Hal

+1

@harrison_m: se con "aggiornamento di oggi" intendi che la funzionalità di memorizzazione nella cache offline dell'applicazione Maps viene spostata dal menu Labs, no, ciò non influisce su 'MapView'. – CommonsWare

19

Il download e la memorizzazione nella cache delle risorse di Google Maps è contro l'API di Google Maps TOS.

Controllare la TOS sezione 8:

Restrizioni della licenza. Ad eccezione di quanto espressamente consentito dai Termini, o se non hai ricevuto previa autorizzazione scritta da parte di Google (o, se applicabile, dal fornitore di determinati Contenuti), la licenza concessa all'utente nella Sezione 7 è condizionata dal rispetto di tutte le restrizioni in questa Sezione 8. Ai sensi della presente Sezione 8, non devi (né consentire a nessun altro di farlo):

8.2. copiare, tradurre, modificare, creare un'opera derivata, pre-fetch, cache o mostrare pubblicamente qualsiasi Contenuto o parte di esso.

12

Esistono API di Maps di terze parti che consentono di eseguire questa operazione, ad esempio Nutiteq maps SDK. Non con le mappe di Google, in quanto è davvero contro il loro ToS, ma con Bing (con licenza Enterprise), OpenStreetMap (gratuito) o altre fonti di mappe.

Disclaimer: Sono uno sviluppatore.

+1

Grazie, sto già usando il tuo SDK ed è fantastico! Anche se ho problemi con la memorizzazione nella cache delle risorse della mappa (luoghi). Posso memorizzare nella cache/caricare le tessere, ma non riesco a memorizzare alcuna funzionalità aggiunta. È possibile? – Matt

+1

Abbiamo appena creato una soluzione migliorata per la gestione dei POI offline (dati nel database + file di indice spaziale + clustering). Contatta nutiteq.com/forum o [email protected] se sei interessato – JaakL

0

Si può provare a utilizzare GoogleMapsRipper 2.0.4 da http://www.blueblackworks.com
GoogleMapsRipper è un software di mappatura che permette di scaricare entrambe le mappe immagini satellitari, topografiche e stradali da Google Maps, Bing Maps e mappe OpenStreetMap.

0

Secondo this 10.1.3 (b) lo si può fare temporaneamente sul dispositivo mobile.

Questo project implementarlo, non posso fornire un esempio particolare ma è possibile scavare in esso coz open source.