2011-05-24 14 views
42

Al igual que los mapas OVI de Nokia se pueden usar sin conexión, también debe haber alguna manera de almacenar en caché los mosaicos de mapas de Google. ¿Algún consejo?¿Cómo almacenar en caché los mosaicos del mapa de Google para usar sin conexión?

+0

¿Está buscando acerca de la Aplicación de Android? –

+0

Quiero desarrollar la misma administración de caché en la aplicación de Android usando el mapa de Google. ¿Es posible? –

+0

Gracias por la información –

Respuesta

19

Desafortunadamente, encontré este enlace que parece indicar que no podemos almacenarlos en caché localmente, lo que hace que esta pregunta sea discutible.

http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html

4.4 Restricciones de caché. cliente no puede solicitud previa, recuperar, caché, un índice o almacenar cualquier contenido o parte de los Servicios con la excepción de Cliente puede almacenar cantidades limitadas de contenido únicamente para mejorar el rendimiento de la aplicación debida del cliente a la latencia de la red, y solo si el Cliente lo hace de manera temporal, segura y de una manera que (a) no permita el uso del Contenido fuera de los Servicios; (b) está basado únicamente en la sesión (una vez que se cierra el navegador, se prohíbe cualquier almacenamiento adicional); (c) no manipula ni agrega ningún Contenido o parte de los Servicios; (d) no impide que Google rastree con precisión las Vistas de página; y (e) no modifica ni ajusta la atribución de ninguna manera.

Parece que no podemos usar los mosaicos de mapas de Google sin conexión, legalmente.

1

Desea utilizar un índice espacial. Reduce la complejidad 2d a una complejidad 1d y se usa en muchas aplicaciones de mapeo. Puede descargar mi curva hilbert de php class en phpclasses.org. Mucho más fácil es la curva z. Traduzca la coordenada xey a binaria y luego concatene ambos valores. El límite superior son los bits más significativos. A continuación, utilice los cuadrantes para la estructura de carpetas en el disco, por ejemplo: 1/2/3// 4 es la ruta a las teselas del primer nivel.

39

Si intenta almacenar en caché los mosaicos que Google ofrece, eso puede constituir una violación de los Términos de servicio de Google (a menos que, en determinadas circunstancias, haya adquirido su Enterprise API Premier de Google Maps). Es por eso que gmapcatcher lo ha tachado de su lista. Ver http://code.google.com/p/gmapcatcher/issues/detail?id=210.

En la URL de gmapcatcher anterior, también encontrará un script de shell que puede descargar mosaicos (o eso dice su autor).

También hay otros proyectos que tratan de hacer que Google Maps está disponible sin conexión:

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

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

Por último, si Google Earth puede satisfacer sus necesidades, entonces usted puede utilizar eso. El uso fuera de línea de Google Earth requiere una licencia de Google Earth Enterprise de acuerdo con http://www.google.com/permissions/geoguidelines.html.

Tenga en cuenta que la página anterior también dice: "No puede raspar ni exportar Contenido de Google Maps o Earth ni guardarlo para usar sin conexión". Por lo tanto, si intenta almacenar en la memoria caché, es casi seguro que Google (de todos modos) lo considerará una violación de los Términos del servicio.

+0

Creo que no puede usar la memoria caché masiva para una aplicación, pero me pregunto si el almacenamiento en caché solo para uso personal sería una infracción. – heltonbiker

+0

¿Qué pasa con el almacenamiento en caché de las baldosas de los mapas de las gafas en la memoria solamente! –

+0

, dice su allowdwd http://stackoverflow.com/questions/23288940/how-to-cache-download-google-map-v2-tile-programmatically –

3

En http://www.google.com/earth/media/licensing.html hay una sección de "móvil" que contiene:

Al igual que en nuestros términos en línea, si utiliza nuestras API o nativa aplicación Google Maps de un dispositivo móvil (por ejemplo, en un teléfono o iPhone con Android) , no se requiere un permiso especial, pero siempre debe mantener el nombre de Google visible.El almacenamiento en caché sin conexión de nuestro contenido nunca está permitido.

1

Puede utilizar Open Street Map: usted encontrará docenas de diferentes capas y tipos de mapas, y esto es absolutamente libre. Puede descargar todos los mosaicos de mapas que desee. Y, por supuesto, como cualquier persona puede mejorar el mapa, muestra más información que los mapas de Google. Si necesita ayuda, puede preguntar a la comunidad que también es muy activa.

+0

quiero preguntar algo de ayuda de Google. dónde preguntar? –

+2

Pregúntale a Google dónde preguntar a Google. – Jacob

10

actualización:

me encontré con las condiciones de uso de Google Map:

Sección 10,5

Sin caché o almacenamiento. Usted no va de solicitud previa, memoria caché, índice o almacenar cualquier Contenido a ser utilizados fuera del servicio, excepto que usted puede almacenar cantidades limitadas de contenido con el único fin de mejorar el rendimiento de sus mapas de la Implementación del API debido a la red latencia (y no con el propósito de impedir que Google un seguimiento preciso de uso), y sólo si dicho almacenamiento: es temporal (y en ningún caso más de 30 días naturales); es seguro; no manipula ni agrega ninguna parte del Contenido o Servicio; y no modifica la atribución en de ninguna manera.

Esto significa que podemos almacenar en caché por tiempo limitado realidad

0

En las plataformas Android, Oruxmaps (http://www.oruxmaps.com) hace un gran trabajo en el almacenamiento en caché de todas las fuentes de WMS. Está disponible en Play Store. Lo uso a diario en áreas remotas sin ninguna conectividad, funciona como un encanto.

Cuestiones relacionadas