From 3d7749c6c7b0e1c8d3d51e8f48e9602ba9044955 Mon Sep 17 00:00:00 2001 From: Dimitris Date: Sun, 5 Apr 2026 17:07:02 +0200 Subject: [PATCH] Vehicle heading --- .../com/kouros/navigation/car/NavigationSession.kt | 2 +- .../kouros/navigation/data/tomtom/TomTomRepository.kt | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/common/car/src/main/java/com/kouros/navigation/car/NavigationSession.kt b/common/car/src/main/java/com/kouros/navigation/car/NavigationSession.kt index 2167685..406544e 100644 --- a/common/car/src/main/java/com/kouros/navigation/car/NavigationSession.kt +++ b/common/car/src/main/java/com/kouros/navigation/car/NavigationSession.kt @@ -622,7 +622,7 @@ class NavigationSession : CarSession(), NavigationListener, NavigationObserverCa carContext, surfaceRenderer.lastLocation, listOf(destination), - surfaceRenderer.carOrientation + surfaceRenderer.cameraPosition.value!!.bearing.toFloat() ) } diff --git a/common/data/src/main/java/com/kouros/navigation/data/tomtom/TomTomRepository.kt b/common/data/src/main/java/com/kouros/navigation/data/tomtom/TomTomRepository.kt index 6fc716d..8178d34 100644 --- a/common/data/src/main/java/com/kouros/navigation/data/tomtom/TomTomRepository.kt +++ b/common/data/src/main/java/com/kouros/navigation/data/tomtom/TomTomRepository.kt @@ -21,11 +21,10 @@ const val tomtomTrafficUrl = "https://api.tomtom.com/traffic/services/5/incident private const val tomtomFields = "{incidents{type,geometry{type,coordinates},properties{iconCategory,events{description}}}}" -val useLocal = BuildConfig.DEBUG +val useLocal = false // BuildConfig.DEBUG val useLocalTraffic = BuildConfig.DEBUG - class TomTomRepository : NavigationRepository() { override fun getRoute( context: Context, @@ -34,6 +33,11 @@ class TomTomRepository : NavigationRepository() { carOrientation: Float, searchFilter: SearchFilter ): String { + val vehicleHeading = if (carOrientation !in 0.0..360.0) { + 0 + } else { + carOrientation.toInt() + } if (useLocal) { return fetchUrl( "https://kouros-online.de/tomtom_routing.json", @@ -83,7 +87,7 @@ class TomTomRepository : NavigationRepository() { "&vehicleMaxSpeed=120&vehicleCommercial=false" + "&instructionsType=text&language=$language§ionType=lanes" + "&routeRepresentation=encodedPolyline$altRoutes" + - "&vehicleEngineType=$engineType$filter&key=$tomtomApiKey" + "&vehicleHeading=$vehicleHeading&vehicleEngineType=$engineType$filter&key=$tomtomApiKey" return fetchUrl( url, false