Я написал этот код, который должен доставить пользователя ко всем маршрутным точкам, а затем завершить маршрут, но вместо этого он заканчивается при прибытии в первую точку. Видео проблемы:< /strong> https://youtube.com/shorts/MiCmPkNRTkI
Как видно на видео, маршрут заканчивается сразу после прибытия к первой путевой точке.
Ссылка: https://developers.google.com/maps/docu ... k?hl=pt-br Мой код:
Я написал этот код, который должен доставить пользователя ко всем маршрутным точкам, а затем завершить маршрут, но вместо этого он заканчивается при прибытии в первую точку. [b]Видео проблемы:< /strong> https://youtube.com/shorts/MiCmPkNRTkI Как видно на видео, маршрут заканчивается сразу после прибытия к первой путевой точке. Ссылка:[/b] https://developers.google.com/maps/documentation/navigation/android-sdk?hl=pt-br [b]Мой код:[/b] [code]private fun navigateWithWaypoints(waypoints: List) { if (waypoints.isEmpty()) { showToast("Nenhum waypoint disponível para navegação") return }
val waypointObjects = waypoints.mapNotNull { local -> try { // Criar um Waypoint usando as coordenadas do Local val (latitude, longitude) = local.coordinates.split(",").map { it.trim().toDouble() } Waypoint.builder().setLatLng(latitude, longitude).build() } catch (e: Exception) { Log.e("NavViewActivity", "Erro ao criar waypoint para ${local.name}: ${e.message}") null // Ignorar waypoints inválidos } }
if (waypointObjects.isEmpty()) { showToast("Nenhum waypoint válido encontrado") return }
// Usar o Navigator para configurar os waypoints e iniciar a navegação withNavigatorAsync { val pendingRoute: ListenableResultFuture = navigator.setDestinations(waypointObjects);
pendingRoute.setOnResultListener { code -> when (code) { RouteStatus.OK -> { actionBar?.hide() // Ocultar barra de ações navigator.setAudioGuidance(Navigator.AudioGuidance.VOICE_ALERTS_AND_GUIDANCE)