2011-02-03 20 views
18

Me gustaría poder implementar esto en una aplicación de Android, y pensé que era posible con la última versión de la API de Google Maps, pero no he visto mucha discusión sobre el tema. Lo ideal es que descargue/guarde mapas en una región determinada para usarlos posteriormente sin conexión. ¿Solo es posible hacerlo a través de la aplicación Google Maps 5 y no de la API sin violar el ToS? Sé que OpenStreetMap y otros permiten esto, pero creo que Google Maps aún ofrece un mapeo superior y el uso más extendido.Descarga/almacenamiento en caché de Google Maps para uso sin conexión

Gracias de antemano.

+4

Voté para cerrar esta pregunta como fuera de tema porque las preguntas sobre cuestiones legales no están en el tema para SO. – Cerbrus

Respuesta

13

¿Solo se puede hacer esto a través de la aplicación Google Maps 5 y no de la API sin violar el ToS?

Correcto, aunque AFAIK ni siquiera es físicamente posible con la API.

+2

Gracias, eso es lo que estaba pensando, ya que nadie estaba hablando de eso. – Matt

+0

¿Esto quizás ha cambiado con la actualización de hoy? Sé que está disponible la descarga sin conexión dentro de la aplicación Mapas, pero aún no veo nada al respecto en la documentación de la API. – Hal

+1

@harrison_m: si con "actualización de hoy" quiere decir que la capacidad de almacenamiento en caché sin conexión de la aplicación Maps se mueve fuera del menú de Labs, no, eso no afecta a 'MapView'. – CommonsWare

19

La descarga y almacenamiento en caché de los activos de Google Maps está en contra de la API de Google Maps TOS.

Comprobar la TOS sección 8:

Restricciones de la licencia. Excepto lo expresamente permitido bajo los Términos, o a menos que haya recibido autorización previa por escrito de Google (o, según corresponda, del proveedor de Contenido particular), la licencia que se le otorga en la Sección 7 está condicionada a su cumplimiento de todas las restricciones en esta Sección 8. Bajo esta Sección 8, no debe (ni puede permitir que otra persona lo haga):

8.2. Copie, traduzca, modifique, cree un trabajo derivado de, precapture, cache o muestre públicamente cualquier Contenido o parte del mismo.

12

Hay API de mapas de terceros que permiten hacer esto, como Nutiteq maps SDK. No con los mapas de Google, ya que está realmente en contra de sus ToS, pero con Bing (con licencia Enterprise), OpenStreetMap (gratis) u otras fuentes de mapas.

Descargo de responsabilidad: soy desarrollador.

+1

¡Gracias, ya estoy usando tu SDK y es genial! Aunque estoy teniendo problemas para almacenar en caché los activos del mapa (lugares). Puedo almacenar en caché/cargar bien las teselas, pero parece que no puedo almacenar en caché ninguna característica adicional. ¿Es eso posible? – Matt

+1

Acabamos de crear una solución mejorada para el manejo de PDI fuera de línea (datos en base de datos + archivos de índice espacial + agrupamiento). Póngase en contacto con nutiteq.com/forum o [email protected] si está interesado – JaakL

0

Usted puede tratar de utilizar GoogleMapsRipper 2.0.4 de http://www.blueblackworks.com
GoogleMapsRipper es un software de mapas que le permite descargar mapas ambas imágenes de satélite, topográficos y de carreteras de Google Maps, Bing Maps y mapas OpenStreet.

0

Según this 10.1.3 (b) puede hacerlo temporalmente en un dispositivo móvil.

Esto project implementarlo, no puedo proporcionar un ejemplo en particular pero puede profundizar en él porque es de código abierto.

Cuestiones relacionadas