@@ -20,6 +20,8 @@ import androidx.activity.result.contract.ActivityResultContracts
2020import androidx.appcompat.app.AppCompatActivity
2121import androidx.core.content.ContextCompat
2222import com.example.usecase.BuildConfig.TOMTOM_API_KEY
23+ import com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStore
24+ import com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStoreConfiguration
2325import com.tomtom.sdk.location.GeoLocation
2426import com.tomtom.sdk.location.GeoPoint
2527import com.tomtom.sdk.location.LocationProvider
@@ -57,12 +59,9 @@ import com.tomtom.sdk.routing.RoutePlanningResponse
5759import com.tomtom.sdk.routing.RoutingFailure
5860import com.tomtom.sdk.routing.options.Itinerary
5961import com.tomtom.sdk.routing.options.RoutePlanningOptions
60- import com.tomtom.sdk.routing.options.guidance.AnnouncementPoints
6162import com.tomtom.sdk.routing.options.guidance.ExtendedSections
6263import com.tomtom.sdk.routing.options.guidance.GuidanceOptions
6364import 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
6665import com.tomtom.sdk.routing.online.OnlineRoutePlanner
6766import com.tomtom.sdk.routing.route.Route
6867import com.tomtom.sdk.vehicle.Vehicle
@@ -80,6 +79,7 @@ import com.tomtom.sdk.vehicle.VehicleProviderFactory
8079class 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
0 commit comments