2011-05-04 7 views
7

Tengo una aplicación iOS que utiliza Google Maps para mostrar una ciudad con PDI. Ahora quiero ofrecer también un mapa sin conexión, que un usuario no requiere una conexión de datos para mostrar.Uso de OpenStreetMap .osm Datos XML en iOS

Revisé el proyecto OpenStreetMap, y una exportación de .osm de esta ciudad es de 5MB, perfecto para una aplicación de iOS. También verifiqué la biblioteca de routeme, pero solo se usan tiles y no se generan datos vectoriales. ¿Es esto correcto? El tamaño del archivo de las fichas PNG es demasiado grande para mi aplicación.

¿Qué biblioteca tiene sentido para visualizar datos OSM-XML? Sé que hay cloudmade, pero ¿es esta la decisión correcta? Estoy un poco confundido por su modelo de licencia. ¿Cualquier otra sugerencia? ¿Sugerencias?

+6

¿Qué biblioteca terminaste usando? Estoy buscando la misma información también. – Julian

Respuesta

0

Route-me solo muestra datos de mosaico, no datos vectoriales.

Cloudmade no tiene una biblioteca fuera de línea directa, tiene que hacer la suya propia. http://support.cloudmade.com/answers/offline-maps

No he visto ningún renderizador de mapa vectorial de código abierto, pero la búsqueda en google muestra uno o dos procesadores de código cerrado.

0

Ver http://wiki.openstreetmap.org/wiki/Rendering para obtener una lista de motores de renderizado para datos OSM (descargo de responsabilidad: yo soy el autor de uno de ellos). Algunos son de código abierto; algunos (por ejemplo, los míos) son gratuitos para uso no comercial pero de código cerrado.

Puede intentar usar Mapnik, una biblioteca de código abierto, pero la página de OSM dice que es difícil de configurar. Hay un controlador de vista Mapnik para iOS aquí: https://gist.github.com/2934223.

Cualquier código C o C++ que encuentres puede, por supuesto, usarse en iOS, porque C y C++ son compatibles con Objective C; Me pareció relativamente fácil enganchar el código portátil de C++ en una aplicación de iOS.

1

Pruebe skobbler/telenav's sdk basado en OSM: http://developer.skobbler.com. Tiene mapas sin conexión (mapas de vectores pequeños), PDI personalizados y estilos configurables, debe cubrir sus necesidades.

Y el nivel gratuito debería ser suficiente para que pueda iniciar su aplicación y obtener un par de usuarios hasta que tenga que pagar.

Cuestiones relacionadas