Skip to content

Commit 2d630ff

Browse files
author
TomTom SDK Publication App
committed
TomTom SDK Release 0.45.0
1 parent b7c7509 commit 2d630ff

File tree

6 files changed

+26
-21
lines changed

6 files changed

+26
-21
lines changed

tomtom-navigation-core-examples/gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[versions]
22
androidx_compat = "1.6.1"
33
androidx_constraintlayout = "2.1.4"
4-
tomtom_sdk = "0.44.0"
4+
tomtom_sdk = "0.45.0"
55

66
[libraries]
77
locationProvider = { module = "com.tomtom.sdk.location:provider-android", version.ref = "tomtom_sdk" }

tomtom-navigation-core-examples/usecase/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ android {
3232
}
3333

3434
kotlinOptions {
35+
allWarningsAsErrors = true
3536
jvmTarget = "1.8"
3637
}
3738

tomtom-navigation-core-examples/usecase/src/main/kotlin/com/example/usecase/MainActivity.kt

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import androidx.activity.result.contract.ActivityResultContracts
2020
import androidx.appcompat.app.AppCompatActivity
2121
import androidx.core.content.ContextCompat
2222
import com.example.usecase.BuildConfig.TOMTOM_API_KEY
23+
import com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStore
24+
import com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStoreConfiguration
2325
import com.tomtom.sdk.location.GeoLocation
2426
import com.tomtom.sdk.location.GeoPoint
2527
import com.tomtom.sdk.location.LocationProvider
@@ -57,12 +59,9 @@ import com.tomtom.sdk.routing.RoutePlanningResponse
5759
import com.tomtom.sdk.routing.RoutingFailure
5860
import com.tomtom.sdk.routing.options.Itinerary
5961
import com.tomtom.sdk.routing.options.RoutePlanningOptions
60-
import com.tomtom.sdk.routing.options.guidance.AnnouncementPoints
6162
import com.tomtom.sdk.routing.options.guidance.ExtendedSections
6263
import com.tomtom.sdk.routing.options.guidance.GuidanceOptions
6364
import com.tomtom.sdk.routing.options.guidance.InstructionPhoneticsType
64-
import com.tomtom.sdk.routing.options.guidance.InstructionType
65-
import com.tomtom.sdk.routing.options.guidance.ProgressPoints
6665
import com.tomtom.sdk.routing.online.OnlineRoutePlanner
6766
import com.tomtom.sdk.routing.route.Route
6867
import com.tomtom.sdk.vehicle.Vehicle
@@ -80,6 +79,7 @@ import com.tomtom.sdk.vehicle.VehicleProviderFactory
8079
class MainActivity : AppCompatActivity() {
8180
private lateinit var mapFragment: MapFragment
8281
private lateinit var tomTomMap: TomTomMap
82+
private lateinit var navigationTileStore: NavigationTileStore
8383
private lateinit var locationProvider: LocationProvider
8484
private lateinit var onLocationUpdateListener: OnLocationUpdateListener
8585
private lateinit var routePlanner: RoutePlanner
@@ -95,6 +95,7 @@ class MainActivity : AppCompatActivity() {
9595

9696
setContentView(R.layout.activity_main)
9797
initMap()
98+
initNavigationTileStore()
9899
initLocationProvider()
99100
initRouting()
100101
initNavigation()
@@ -122,6 +123,19 @@ class MainActivity : AppCompatActivity() {
122123
}
123124
}
124125

126+
/**
127+
* The SDK provides a [NavigationTileStore] class that is used between different modules to get tile data based
128+
* on the online map.
129+
*/
130+
private fun initNavigationTileStore() {
131+
navigationTileStore = NavigationTileStore.create(
132+
context = this,
133+
navigationTileStoreConfig = NavigationTileStoreConfiguration(
134+
apiKey = apiKey
135+
)
136+
)
137+
}
138+
125139
/**
126140
* The SDK provides a [LocationProvider] interface that is used between different modules to get location updates.
127141
* This examples uses the [AndroidLocationProvider].
@@ -144,7 +158,7 @@ class MainActivity : AppCompatActivity() {
144158
private fun initNavigation() {
145159
val configuration = Configuration(
146160
context = this,
147-
apiKey = apiKey,
161+
navigationTileStore = navigationTileStore,
148162
locationProvider = locationProvider,
149163
routePlanner = routePlanner,
150164
vehicleProvider = VehicleProviderFactory.create(vehicle = Vehicle.Car())
@@ -230,11 +244,8 @@ class MainActivity : AppCompatActivity() {
230244

231245
/**
232246
* Used to calculate a route using the following parameters:
233-
* - InstructionType - This indicates that the routing result has to contain guidance instructions.
234247
* - InstructionPhoneticsType - This specifies whether to include phonetic transcriptions in the response.
235-
* - AnnouncementPoints - When this parameter is specified, the instruction in the response includes up to three additional fine-grained announcement points, each with its own location, maneuver type, and distance to the instruction point.
236248
* - ExtendedSections - This specifies whether to include extended guidance sections in the response, such as sections of type road shield, lane, and speed limit.
237-
* - ProgressPoints - This specifies whether to include progress points in the response.
238249
*/
239250
private fun calculateRouteTo(destination: GeoPoint) {
240251
val userLocation =
@@ -243,11 +254,8 @@ class MainActivity : AppCompatActivity() {
243254
routePlanningOptions = RoutePlanningOptions(
244255
itinerary = itinerary,
245256
guidanceOptions = GuidanceOptions(
246-
instructionType = InstructionType.Text,
247257
phoneticsType = InstructionPhoneticsType.Ipa,
248-
announcementPoints = AnnouncementPoints.All,
249258
extendedSections = ExtendedSections.All,
250-
progressPoints = ProgressPoints.All
251259
),
252260
vehicle = Vehicle.Car()
253261
)
@@ -299,8 +307,7 @@ class MainActivity : AppCompatActivity() {
299307
val routeInstructions = legs.flatMap { routeLeg -> routeLeg.instructions }
300308
return routeInstructions.map {
301309
Instruction(
302-
routeOffset = it.routeOffset,
303-
combineWithNext = it.combineWithNext
310+
routeOffset = it.routeOffset
304311
)
305312
}
306313
}
@@ -499,6 +506,7 @@ class MainActivity : AppCompatActivity() {
499506
tomTomMap.setLocationProvider(null)
500507
super.onDestroy()
501508
tomTomNavigation.close()
509+
navigationTileStore.close()
502510
locationProvider.close()
503511
}
504512

tomtom-navigation-offline-examples/gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[versions]
22
androidx_compat = "1.6.1"
33
androidx_constraintlayout = "2.1.4"
4-
tomtom_sdk = "0.44.0"
4+
tomtom_sdk = "0.45.0"
55
default_world_map = "45424"
66

77
[libraries]

tomtom-navigation-offline-examples/usecase/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ android {
3333
}
3434

3535
kotlinOptions {
36+
allWarningsAsErrors = true
3637
jvmTarget = "1.8"
3738
}
3839

tomtom-navigation-offline-examples/usecase/src/main/kotlin/com/example/usecase/MainActivity.kt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,9 @@ import com.tomtom.sdk.routing.RoutingFailure
7474
import com.tomtom.sdk.routing.offline.OfflineRoutePlanner
7575
import com.tomtom.sdk.routing.options.Itinerary
7676
import com.tomtom.sdk.routing.options.RoutePlanningOptions
77-
import com.tomtom.sdk.routing.options.guidance.AnnouncementPoints
7877
import com.tomtom.sdk.routing.options.guidance.ExtendedSections
7978
import com.tomtom.sdk.routing.options.guidance.GuidanceOptions
8079
import com.tomtom.sdk.routing.options.guidance.InstructionPhoneticsType
81-
import com.tomtom.sdk.routing.options.guidance.InstructionType
8280
import com.tomtom.sdk.routing.options.guidance.ProgressPoints
8381
import com.tomtom.sdk.routing.route.Route
8482
import com.tomtom.sdk.vehicle.Vehicle
@@ -125,7 +123,7 @@ class MainActivity : AppCompatActivity() {
125123
context = this, NdsStoreConfiguration(
126124
ndsStorePath,
127125
keystorePath,
128-
storeAccessPermit = NdsStoreAccessPermit.MapLicense(NDS_MAP_LICENSE)
126+
accessPermit = NdsStoreAccessPermit.MapLicense(NDS_MAP_LICENSE)
129127
)
130128
).fold({ it }, {
131129
Toast.makeText(
@@ -253,11 +251,8 @@ class MainActivity : AppCompatActivity() {
253251
val itinerary = Itinerary(origin = userLocation, destination = destination)
254252
routePlanningOptions = RoutePlanningOptions(
255253
itinerary = itinerary, guidanceOptions = GuidanceOptions(
256-
instructionType = InstructionType.Text,
257254
phoneticsType = InstructionPhoneticsType.Ipa,
258-
announcementPoints = AnnouncementPoints.All,
259255
extendedSections = ExtendedSections.All,
260-
progressPoints = ProgressPoints.All
261256
), vehicle = Vehicle.Car()
262257
)
263258
routePlanner.planRoute(routePlanningOptions, routingCallback)
@@ -293,7 +288,7 @@ class MainActivity : AppCompatActivity() {
293288
val routeInstructions = legs.flatMap { routeLeg -> routeLeg.instructions }
294289
return routeInstructions.map {
295290
Instruction(
296-
routeOffset = it.routeOffset, combineWithNext = it.combineWithNext
291+
routeOffset = it.routeOffset
297292
)
298293
}
299294
}

0 commit comments

Comments
 (0)