2010-02-01 25 views
8

He creado una aplicación basada en la API de Google Maps. El problema es que mi aplicación está hecha para ser utilizada en la naturaleza, en lugares donde no hay red. Así que me gustaría administrar el caché para garantizar que los mosaicos específicos se guarden y estén disponibles durante el viaje (me gustaría redirigirlos a la base de datos pero cualquier método puede hacerlo).Administrar caché de MapView

Por ahora, no encontré ningún otro método (no probado) que intentar recodificar la clase MapView. Me estoy enfocando en API de Google para tener fotografías satelitales (para lugares donde no hay carreteras). Qué puedo hacer ?

Respuesta

8

Lo que desea infringe el Android Maps APIs Terms of Service (ver sección 8.2). Necesitará encontrar un motor de mapeo alternativo para usar, tal vez basado en OpenStreetMap.

+0

motor El mapeo no es el problema, el verdadero problema es acceder a los datos de satélite ... Pero no vi este apartado 8.2 anterior. Así que tendré que buscar otro proveedor de mapas que google :( Aún no sé por qué no ofrecieron servicios de administración de caché ... –

3

osmdroid ahora ofrece una biblioteca que casi se puede usar como reemplazo de Google Maps. Puede admitir mapas sin conexión descargando y extrayendo fichas de mapas de AndNav.

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

+0

¿Hay alguna manera de usar esta biblioteca para acceder a la vista de satélite? Parece que sí. Mi software está dedicado al senderismo de montaña, donde no hay carreteras, por lo que la vista satelital precisa es el mayor requisito ... –