Para el mapa interior en Android, ¿debo usar lienzo, dibujo vectorial, biblioteca de gráficos o algo diferente?

Me encantan los mapas de interiores y, como descargo de responsabilidad, soy el CEO de Cartogram y indoormaps.com. Déjame ver si puedo ayudar. Contestaré su pregunta específica y también proporcionaré una sugerencia alternativa sobre cómo podría crear su aplicación de mapeo en interiores.

Primero, necesitará una forma de representar los mapas interiores, que es el núcleo de la pregunta que ha planteado. Como sabe, el rendimiento, la escalabilidad y la experiencia del usuario son muy importantes en su decisión. Puede aprovechar Google Maps, MapBox o HERE Maps, todos los cuales proporcionan un lienzo en el que puede agregar imágenes y mosaicos. Por ejemplo, Google Maps usa clases de tipo GroundOverlay, TileOverlay y Marker en los mapas. AQUÍ y MapBox tienen elementos similares. Sin embargo, desarrollar estas plataformas requiere mucho esfuerzo, ya que debe alojar el contenido usted mismo (o precargarlo con la aplicación que distribuye). Parte de este proceso de selección se determinará en función de la fuente del contenido del mapa interior que le interese proporcionar a sus usuarios finales.

Google y otras compañías también proporcionan las herramientas para superponer mapas vectoriales. MapBox tiene el concepto de mosaicos vectoriales, que es genial. Los mapas vectorizados le darán la flexibilidad de crear sus propios temas para sus mapas, pero requieren un poco más de trabajo inicial para ingerir que las imágenes estándar.

Apple tiene su propio conjunto de mapas interiores, pero es conocido por ser bastante difícil de trabajar e “incompatible con todo”. La integración con sus mapas de interiores requeriría que cree un sistema separado para Android.

Una alternativa a esas plataformas podría ser un marco DIY OpenGL donde cree la malla para los mapas interiores y el sistema de enrutamiento. Si eres un asistente de gráficos en 3D, esta opción puede ser la más divertida, pero sin duda sería mucho trabajo. Por otro lado, he visto OpenGL nativo en el puerto C ++ de Android a iOS con un esfuerzo mínimo, por lo que esta podría ser una buena opción multiplataforma si realmente quieres hacer algo en 3D.

Otras opciones que quizás desee explorar serían Leaflet y OSM. También puede hacer una solución de mapas interiores basada en la web y luego hacer referencia a su sitio web dentro de la aplicación de Android.

Una vez que haya descubierto qué plataforma desea utilizar, el siguiente paso es descubrir cómo administrará el contenido dentro de los mapas. Si desea utilizar imágenes ráster, deberá crear un sistema para volver a representar esas imágenes a medida que cambia el contenido dentro de los mapas.

Una nota más: necesitará una forma de conectar los pisos y determinar dónde puede caminar un usuario, además de proporcionar el algoritmo para el enrutamiento.

Si desea ahorrar algo de tiempo … mi empresa, Cartogram, proporciona un SDK con acceso a más de 2 mil millones de pies cuadrados de mapas interiores que puede utilizar para crear su aplicación. Que yo sepa, somos la única compañía que ofrece una solución pura de Google Maps que le permite administrar el contenido del mapa interior que está buscando. Yo estimaría que la cantidad de dinero que le cobraríamos por licenciar el SDK para su aplicación sería una pequeña fracción de lo que costaría replicar lo que hemos creado. Todas las características que mencionó se proporcionan dentro del SDK, incluida la capacidad de agregar pisos, mosaicos, texto, imágenes, contenido, enrutamiento, productos y cualquier cosa que se le ocurra a los mapas de tal manera que escale y admita millones de usuarios con una gran experiencia de usuario. De hecho, aquí hay una reseña que publicó sobre nosotros recientemente:

http://www.askyourandroid.com/ap…

Si Cartogram no se ajusta bien a lo que está tratando de lograr, hay otras compañías en el espacio de la plataforma de mapas interiores con las que puede que desee trabajar. Micello sería una buena opción si está buscando una gran base de datos de mapas interiores y desea una solución basada en la web. Además, IndoorAtlas sobresale en el posicionamiento magnético en interiores y le permiten colocar imágenes sobre Google Maps.

¡La mejor de las suertes para ti!

-Será