Cree una ruta de trazado con Google Maps sin conexión
Me preguntaba cómo dibujar la dirección de la ruta (dos puntos) de Google Maps para que funcione sin conexión. Ya hemos descargado Google Maps sin conexión y queremos navegación, pero no sabemos cómo hacerlo.
Estaba pensando en crear un sistema de navegación con Google Maps sin conexión, pero no sé cómo dibujar la dirección de ruta fuera de línea de Google Map para trabajar fuera de línea, a continuación, insertarlo en mi propia aplicación.
- Mapbox infla la vista en el fragmento
- ¿Cómo puedo utilizar MapBox en Android
- Dibujar círculo vectorial MapBox / Leaflet Android
- set androide del mapbox de la imagen de la demostración
- Evaluando MapboxGLManager.mapStyles
Ya he utilizado @mapbox Sdk, pero mi problema fue que he descargado la ubicación fuera de línea en Google Maps, después de esta búsqueda de ubicación en cualquier dirección utilizada dirección de dos puntos en el mapa, por lo que puede drawline fácilmente.
Usando esto: https://www.mapbox.com/android-sdk/examples/offline-manager/
Por favor, ayúdame en este.
- Java.lang.IllegalArgumentException: ya agregado Lokio / AsyncTimeout
- Error al analizar XML: prefijo no enlazado para mapbox
- Agregar objeto 3D para asignar y desplazar alrededor de él
- Utilizar la API de dirección de GoogleMap o MapBox para implementar mi propia navegación en mi aplicación
- Mapbox GL utilizando mapas externos
- Dibuja un arco geográficamente preciso en un mapa para Android
- Almacenamiento en antememoria de la baldosa sin conexión con SDK de Android de MapBox
- Dibujo personalizado en la lona del mapa de Mapbox
¿Podrías aclarar cómo exactamente consigues que Google Directions API funcione sin conexión, a mi entender la API sólo funciona en línea? Dibujo de la ruta se puede hacer de varias maneras diferentes. Lo más sencillo sería convertir la cadena de líneas en las direcciones que API le da en varias posiciones y luego alimentarlas en la polilínea:
private void drawRouteLine(DirectionsRoute route) { List<Position> positions = LineString.fromPolyline(route.getGeometry(), Constants.PRECISION_6).getCoordinates(); List<LatLng> latLngs = new ArrayList<>(); for (Position position : positions) { latLngs.add(new LatLng(position.getLatitude(), position.getLongitude())); } routeLine = mapboxMap.addPolyline(new PolylineOptions() .addAll(latLngs) .color(Color.parseColor("#56b881")) .width(5f)); }