Google Navigation SDK Android останавливает несколько маршрутов назначения в первой путевой точкеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Google Navigation SDK Android останавливает несколько маршрутов назначения в первой путевой точке

Сообщение Anonymous »

Я написал этот код, который должен доставить пользователя ко всем маршрутным точкам, а затем завершить маршрут, но вместо этого он заканчивается при прибытии в первую точку.
Видео проблемы:< /strong>
https://youtube.com/shorts/MiCmPkNRTkI
Как видно на видео, маршрут заканчивается сразу после прибытия к первой путевой точке.
Ссылка:

https://developers.google.com/maps/docu ... k?hl=pt-br
Мой код:

Код: Выделить всё

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)

// Simular navegação (para testes/debug)
if (BuildConfig.DEBUG) {
navigator.simulator.simulateLocationsAlongExistingRoute(
SimulationOptions().speedMultiplier(5f)
)
}

// Iniciar a navegação
navigator.startGuidance()
}
RouteStatus.ROUTE_CANCELED -> showToast("Navegação cancelada")
RouteStatus.NO_ROUTE_FOUND,
RouteStatus.NETWORK_ERROR -> showToast("Erro ao determinar rota: $code")
else -> showToast("Erro iniciando navegação: $code")
}
}
}
}
Я попробовал GPT, выполнил поиск в Интернете и нашел документацию
https://developers.google.com/maps/docu ... nation?hl= pt-br/>но не получил ответа.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... first-wayp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»