Android Polyline – Adición punto por punto
Actualmente estoy teniendo un mapa, y cada 10 metros uso LocationListener para actualizar mi ubicación y obtener la nueva latitud y longitud. Ahora deseo que la ruta que el usuario está tomando se muestre con una línea roja. Así que cada vez que se llama a la clase OnLocationChange () de LocationListener, quiero actualizar el mapa con una línea entre la última ubicación y la nueva ubicación.
Hasta ahora he añadido lo siguiente:
- ¿Necesita V2 Maps Library el permiso ACCESS_NETWORK_STATE?
- Cómo enviar la dirección en la aplicación de Android a Google Maps
- ¿Por qué mi aplicación de mapa se bloquea si configuro maxSdkVersion en el permiso WRITE_EXTERNAL_STORAGE?
- ¿Puede alguien ayudarme a conseguir esta aplicación de mapa de trabajo?
- Mostrar mapas de navegación en la actividad
private void initializeDraw() { lineOptions = new PolylineOptions().width(5).color(Color.RED); lineRoute = workoutMap.addPolyline(lineOptions); }
Durante el OnLocationChanged llamo esto:
drawTrail();
Ahora lo que debo insertar en esta función para que cada vez que agrega la ubicación recién alcanzado como un punto y dibuja una línea desde el último al nuevo punto.
Gracias
- API de mapa sin conexión para desarrollo móvil
- MyLocationOverlay cambiar el marcador
- ¿Cómo puedo implementar mapas sin conexión usando osmdroid al guardar imágenes de mosaicos de mapa en la base de datos sqlite?
- Las API de Google lanzan error de no-crunch para android
- Infowindow personalizado en el mapa de Google android v2
- ¿Cómo puedo determinar las coordenadas de longitud y latitud para crear un radio de 1 milla alrededor de la ubicación de un usuario?
- Visualización y navegación de grandes mapas personalizados sin conexión con Phonegap
- Google Maps de Google Maps onMapReady GoogleMap
Primero traducir Location
a LatLng
:
LatLng newPoint = new LatLng(location.getLatitude(), location.getLongitude());
A continuación, agregue un punto a la lista existente de puntos:
List<LatLng> points = lineRoute.getPoints(); points.add(newPoint); lineRoute.setPoints(points);
- API de servidor para aplicaciones móviles
- ¿Una manera fácil de detectar dónde se está bloqueando el hilo de ui en Android?