Actualmente estoy mirando las diversas bibliotecas que puedo usar para mostrar un mapa en mi aplicación de Android personalizada. He encontrado varios como Mapsforge, OSMDroid, ArcGIS runtime para Android, Google Maps para Android, etc. Estoy seguro de que me faltan algunas.
¿Hay algún cuadro de comparación en alguna parte sobre las diferencias en funcionalidades y pros y contras de cada uno?
Si no hay una, podríamos hacer esta pregunta en el wiki de la comunidad, para que sirva junto con la Comparación de paquetes GIS de escritorio de código abierto y la Comparación de bibliotecas de mapeo de JavaScript .
Respuestas:
Aquí están los resultados de mi breve investigación sobre este tema:
ArcGIS runtime para Android . Parece estar orientado a mostrar los servicios de mapas de ArcGIS Server. Puede mostrar datos en un modo fuera de línea, almacenando mosaicos en el formato de almacenamiento de caché compacto o utilizando paquetes de mosaicos.
OSMDroid Un componente que puede usarse para mostrar datos de Open Street Maps cuando está en línea, y puede usar mosaicos para acceso fuera de línea. Es una opción basada en ráster, y puede usar Mobile Atlas Creator para crear mosaicos desde prácticamente cualquier servicio WMS.
MapsForge Una excelente biblioteca para representar datos OSM sobre la marcha. Tiene un formato de mosaico optimizado especial, y su rendimiento de representación es bastante bueno.
API de Google Maps para Android Este es el mapView predeterminado en Android y utiliza los datos de Google Maps. Si bien la aplicación de mapas de Google en sí se puede usar en modo fuera de línea, que yo sepa, no es posible usar Google Data en el modo fuera de línea. Sin embargo, es posible mostrar sus propios mosaicos en modo fuera de línea. Aquí hay un excelente ejemplo.
Nutiteq Esta biblioteca con todas las funciones tiene muchas características únicas como soporte para 3D, varios servicios OGC, API de mapas personalizados, enrutamiento fuera de línea y mapas en cualquier proyección.
Mapbox ha lanzado recientemente un SDK de Android, que se puede usar para mapas en línea y fuera de línea.
AQUÍ tiene sdks móviles para Android e iOS, que se pueden usar para mapas en línea y fuera de línea.
CARTO tiene sdks móviles para Android, iOS y Windows Mobile 10, que se pueden usar para mapas en línea y fuera de línea.
Scout tiene sdks móviles para Android e iOS, que se pueden usar para mapas en línea y fuera de línea.
fuente