Mapa sin connection con routing – iOS

Estoy trabajando con un proyecto relacionado con la aplicación de maps sin connection. Por eso busqué un map fuera de línea que muestra el área definida. Utilicé MapBox para la asignación sin connection. Puedo agregar annotations en este map y dibujar líneas.

Pero mi requisito es un map sin connection con routing. Estaba harto de encontrar una biblioteca de routing fuera de línea o un motor de routing fuera de línea para incrustar en Xcode.

Aprecie si alguno de ustedes tiene una pista o proyecto de ejemplo / código para implementar esto

Nota: esta pregunta está relacionada con mi. Nadie respondió a esto también

Gracias.

Sin connection no implica Internet, el iPhone todavía puede, en la mayoría de los casos, get la location actual de los usuarios desde el GPS. Eso significa que puede estar bastante confiado de que puede averiguar la location actual del usuario mientras está fuera de línea.

El problema con el routing fuera de línea es que el teléfono es tonto, solo restring la cantidad x de MB de datos en términos de mosaicos para mostrar.

El routing es algo completamente diferente, toma un punto A y B y resuelve el más corto, el más rápido, el más barato o todos entre A y B.

Esto requiere mucho más que fichas para lograr, después de todo, si piensas en términos de MVC, las fichas son solo las vistas de descarga, no saben mucho acerca de lo que hay alnetworkingedor, excepto lo que está dentro de ellas. Sería el "controller" quien calcularía las routes, y para eso necesitaría estar en posession de todos los datos que abarcan el área deseada para el routing.

Para cada service de mapeo encontrará una ruta diferente, tal vez no en términos de ruta real, pero en time estimado, esfuerzo, etc., lo que esto significa es que si tiene sus propios maps (sin connection en una database), depende de usted use esos datos, por lo que debería crear su propio algorithm de routing que, estoy seguro, no es lo que quiere hacer.

entonces cuales son tus opciones? Por el momento, esto no es posible en el scope que desee. Incluso si tuviera una database de maps sin connection, todavía necesita un algorithm de routing.

En el caso fuera de línea también puede get la location actual utilizando solo el GPS y puede dibujar líneas de superposition desde la location actual hasta el punto interesante para que tenga que hacer algunos cálculos

Puede hacer un routing sin connection mediante el uso de la biblioteca de graphhopper haciendo los datos de gráfico que contiene (nombres de calles, routes, bordes). Los datos de charts son tomados por el file .pbf que puede ser tomado por (Use this: http://download.geofabrik.de ) y use los commands (en Terminal) proporcionados por ( https://github.com/graphhopper/graphhopper -ios / tree / master / graphhopper-ios-sample ) para convertir .pbf en datos de charts. Luego podemos hacer un routing fuera de línea con sus instrucciones (Todo se da en la muestra de iOS de graphhopper). Por favor, refiéralo cuidadosamente. porque he hecho y termino mi proyecto con éxito.