Autore Topic: Uso di mappe locali  (Letto 597 volte)

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Uso di mappe locali
« il: 01 Dicembre 2014, 10:46:37 CET »
0
C'è un modo per poter usare localmente le mappe quando non si ha accesso alla rete?

Nella mia app uso Google Maps ma vorrei che se l'utente prevede di non poter avere accesso alla rete in un determinato luogo possa scaricare una piccola porzione di mappa (tipo 2km per 2km) e usare questi dati per visualizzare la mappa in questa circostanza.

Se non fosse possibile con Google Maps vorrei capire se è possibile farlo con Open Street Maps da affiancare a Google Maps solo per questo scopo.

Suggerimenti e consigli sono ben accetti.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Uso di mappe locali
« Risposta #1 il: 01 Dicembre 2014, 13:44:25 CET »
0
con google maps non puoi più per un discorso di licenze e di numero di chiamate per scaricare i dati (gmaps permette il download offline di dati, ma è gmaps...)
Tu puoi scaricare i dati di Open Street Map o di altre fonti a tuo piacere, ti basta fare un CachedTileProvider che salva su disco le immagini delle tile e per visualizzarle usi un TileProvider custom.

Non ti posso dare codice ma ne trovi online da cui prendere spunto!

Occhio che 2km per 2km non è sufficiente, devi scaricare i dati per i diversi livelli di zoom!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Re:Uso di mappe locali
« Risposta #2 il: 01 Dicembre 2014, 22:44:19 CET »
0
con google maps non puoi più per un discorso di licenze e di numero di chiamate per scaricare i dati (gmaps permette il download offline di dati, ma è gmaps...)
Tu puoi scaricare i dati di Open Street Map o di altre fonti a tuo piacere, ti basta fare un CachedTileProvider che salva su disco le immagini delle tile e per visualizzarle usi un TileProvider custom.

Non ti posso dare codice ma ne trovi online da cui prendere spunto!

Occhio che 2km per 2km non è sufficiente, devi scaricare i dati per i diversi livelli di zoom!

Cosi facendo in sostanza potrei visualizzare le tiles di Open Street Maps "dentro" a Google Maps, giusto?
Ti ringrazio vedrò di documentarmi a riguardo.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Uso di mappe locali
« Risposta #3 il: 02 Dicembre 2014, 10:48:41 CET »
0
si esatto.
qui Tiles à la Google Maps: Coordinates, Tile Bounds and Projection - conversion to EPSG:900913 (EPSG:3785) and EPSG:4326 (WGS84)
puoi trovare info sul tiling scheme di google, fortunatamente (o meglio, giusto cosi) gmaps, osm e altri usano lo stesso tiling scheme e lo stesso sistema di riferimento.

Facendo cosi tu puoi vedere le tiles di Osm SOPRA a quelle di google maps. Ricordati di settare il mappa.setMapType(GoogleMap.MAP_TYPE_NONE) in modo da evitare di vedere comparire i tile di gmaps e poi quelli di osm!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia