Enrutamiento sin conexión en android
Estoy tratando de desarrollar una aplicación para Android para trabajar con mapas sin conexión. Gracias a alguna ayuda, he creado el mapa, y he sido capaz de cargar los mapas sin conexión.
Ahora estoy tratando de crear rutas, pero no he entendido muy bien cómo hacerlo.
- ¿Cómo puedo implementar un geocodificador sin conexión para una sola ciudad utilizando datos OSM en android?
- Cómo utilizar OSM mapa en una aplicación de Android. ¿Hay algún tutorial para aprender sobre el uso de OSM en android.
- Pinche para ampliar con Osmdroid
- OsmBonusPack ofline Búsqueda de POI desde el archivo de mapas de Mapsforge
- Osmdroid - muestra azulejos más grande
Si estoy correcto, tengo que usar un archivo osm que tiene nodo, forma y relación como se describe aquí .
Mi pregunta es, ¿cómo puedo cargar los datos de este archivo a mi aplicación? No he podido encontrar ningún ejemplo de cómo cargar estos datos en una aplicación. Todo lo que he descubierto es que este archivo osm se puede convertir en un archivo pbf más pequeño.
¿Puede alguien explicarme cómo usar estos datos osm? ¿Puede alguien darme un ejemplo? ¿O estoy tomando un enfoque equivocado?
Este código carga un archivo OSM con 700kb, pero no cargar el mío porque tiene 99MB.
// create the factory SAXParserFactory factory = SAXParserFactory.newInstance(); // create a parser SAXParser parser = factory.newSAXParser(); // create the reader (scanner) XMLReader xmlreader = parser.getXMLReader(); // assign our handler xmlreader.setContentHandler(osmHandler); xmlInputStream = context.getResources().openRawResource(R.raw.lisboa); //xmlInputStream = context.getResources().openRawResource(R.raw.milano); //xmlInputStream = new FileInputStream(new File(Environment.getExternalStorageDirectory()+File.separator+"MyMaps","Lissabon.osm")); xmlreader.parse(new InputSource(xmlInputStream)); osmHandler.isLoaded=true;
Estoy usando osmbonuspack_v3.4 y osmdroid_3.0.10.
Gracias
- RoadManager para el error osmdroid
- Limitar el desplazamiento en mapas sin conexión, en Android
- Cómo descargar osmdroid azulejos en el usuario final?
- Adición de superposición a OSMDROID
- OSMDroid PathOverlay
- Dos dedos o pinc zoom a mapview en osmdroid
- Osmdroid Bonuspack - MyLocationNewOverlay
- Visualización del archivo de forma o del archivo OSM en android como mapa
Echa un vistazo a la biblioteca Graphhopper. A partir de ahora esto parece ser la mejor biblioteca disponible para el enrutamiento de los datos de OSM en android.
https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md
Mapsforge tiene una biblioteca para comprimir datos osm y para leerlo eficientemente. Puede que no sea la solución, pero será mejor que usar un analizador SAX
- El sonido sigue reproduciéndose en el fondo HTML 5 Video
- Notificación si el usuario está cerca de la ubicación