Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ Mapbox welcomes participation and contributions from everyone.

## Unreleased
#### Features
- Added support for EV route refresh. [#6511](https://github.com/mapbox/mapbox-navigation-android/pull/6511)
- Added `MapboxNavigation#onEVDataUpdated` method to be invoked by the end user to notify Navigation SDK of EV data changes so that it can be used in refresh requests. [#6511](https://github.com/mapbox/mapbox-navigation-android/pull/6511)
#### Bug fixes and improvements
- Fixed an issue where re-routes could have failed for EV routes. [#6005](https://github.com/mapbox/mapbox-navigation-android/pull/6005)

Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.mapbox.navigation.instrumentation_tests.utils.http

import com.mapbox.navigation.testing.ui.http.MockRequestHandler
import com.mapbox.navigation.testing.ui.http.BaseMockRequestHandler
import okhttp3.mockwebserver.MockResponse
import okhttp3.mockwebserver.RecordedRequest

Expand All @@ -15,16 +15,19 @@ data class MockDirectionsRefreshHandler(
val jsonResponse: String,
val acceptedGeometryIndex: Int? = null,
val routeIndex: Int? = null,
) : MockRequestHandler {
override fun handle(request: RecordedRequest): MockResponse? {
) : BaseMockRequestHandler() {

var jsonResponseModifier: ((String) -> String) = { it }

override fun handleInternal(request: RecordedRequest): MockResponse? {
val prefix = """/directions-refresh/v1/mapbox/driving-traffic/$testUuid""" +
if (routeIndex != null) { "/$routeIndex/" } else ""
if (request.path!!.startsWith(prefix)) {
val currentGeometryIndex = request.requestUrl
?.queryParameter("current_route_geometry_index")
?.toInt()
if (acceptedGeometryIndex == null || acceptedGeometryIndex == currentGeometryIndex) {
return MockResponse().setBody(jsonResponse)
return MockResponse().setBody(jsonResponseModifier(jsonResponse))
}
}
return null
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.mapbox.navigation.instrumentation_tests.utils.http

import com.mapbox.geojson.Point
import com.mapbox.navigation.testing.ui.http.MockRequestHandler
import com.mapbox.navigation.testing.ui.http.BaseMockRequestHandler
import okhttp3.mockwebserver.MockResponse
import okhttp3.mockwebserver.RecordedRequest

Expand All @@ -18,8 +18,8 @@ data class MockDirectionsRequestHandler(
val jsonResponse: String,
val expectedCoordinates: List<Point>?,
val relaxedExpectedCoordinates: Boolean = false,
) : MockRequestHandler {
override fun handle(request: RecordedRequest): MockResponse? {
) : BaseMockRequestHandler() {
override fun handleInternal(request: RecordedRequest): MockResponse? {
val prefix = if (relaxedExpectedCoordinates) {
"""/directions/v5/mapbox/$profile"""
} else {
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"code":"Ok","route":{"legs":[{"annotation":{"state_of_charge":[28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17],"duration":[1.116,0.994,1.099,1.381,3.583,6.134,1.468,7.124,3.981,0.67,0.616,0.734,0.641,1.341,2.119,2.084,3.656,3.069,5.688,5.864,6.64,4.091,3.389,6.728,6.445,4.472,6.055,6.299,7.75,4.949,7.394,1.357,8.052,6.508,2.279,1.886,0.882,1.341,1.667,3.51,3.74,2.286,1.689,2.67,2.665,1.696,2.998,8.998,8.826,9.598,0.404,55.133,1.097,7.201,1.008,0.528,2.949,3.599,3.124,1.409,1.634,2.104,1.904,1.835,1.77,1.396,1.134,5.569,6.442,5.318,3.874,10.618,11.292,4.97,22.817,29.605,0.089,14.17,9.76,4.561,1.872,4.008,12.236,3.092,3.271,4.712,3.032,3.008,2.166,6.315,13.177,15.425,49.893,11.401,12.505,3.183,2.925,2.702,1.775,2.307,2.322,2.731,2.89,4.556,6.255,2.955,37.287,1.157,1.683,4.597,3.861,3.203,3.169,3.334,3.041,3.242,10.418,5.112,8.108,6.947,5.823,3.513,3.083,4.412,5.527,7.099,3.181,4.016,0.926,3.092,4.037,6.221,0.175,6.609,9.341,17.524,9.318,5.51,4.781,4.329,0.611,1.143,3.147,3.432,4.605,5.627,1.114,5.145,3.165,3.109,4.973,4.977,8.419,7.315,7.015,5.917,3.595,3.504,6.596,10.088,4.769,2.01,0.955,1.636,3.646,4.064,1.845,7.307,8.583,5.354,13.589,12.995,5.79,5.033,5.984,5.508,3.207,3.223,2.326,0.762,2.858,2.185,2.316,3.749,5.879,8.102,3.438,2.989,3.276,2.717,1.325,2.54,1.557,1.811,6.91,5.122,8.425,2.279,2.727,3.199,4.816,4.115,2.644,2.972,3.344,1.165,1.152,3.101,1.578,1.866,2.543,3.189,6.276,3.12,2.989,1.769,5.909,2.918,4.394,3.156,3.153,3.092,2.878,2.379,2.523,2.663,2.458,2.486,3.29,3.431,3.727,3.429,4.179,3.194,4.117,2.751,3.48,3.4,2.862,2.471,2.329,2.713,2.886,8.91,8.156,1.722,2.954,10.974,7.214,5.226,5.362,8.89,5.799,3.502,3.427,5.498,1.453,6.489,4.671,7.008,3.451,1.936,1.658,1.903,1.925,1.965,2.26,0.782,0.693,1.112,0.844,0.791,0.833,0.8,0.834,0.984,1.415,4.476,2.631,5.823,0.996,0.703,2.129,1.71,2.292,1.401,0.797,0.56,0.488,0.931,0.679,0.719,0.763,0.935,1.396,0.358,0.815,0.913,0.861,0.724,0.786,0.783,0.52,0.544,1.132,1.669,1.069,3.6,1.847,1.993,1.581,1.136,0.475,1.652,1.622,5.171,1.01,1.083],"distance":[28.2,25.1,27.7,34.9,88.5,151.6,36.3,176,98.4,16.5,15.3,18.1,15.7,32.8,33,32.4,56.8,47.7,94.8,97.7,110.6,68.2,56.5,112.1,107.4,74.5,100.9,104.9,129.1,77.2,115.2,20.8,201.1,162.5,59.1,49.1,23,35,43.4,91.7,97.7,59.7,44.1,69.8,69.6,44.3,78.3,234.9,230.4,250.5,11.4,1654.5,32.3,214,29.9,15.6,84.4,103,89.5,40.3,46.8,60.2,54.6,52.6,50.7,40,32.5,162.1,187.7,155,112.8,309.9,329.5,145.1,664.9,863.4,2.6,413.3,284.6,133.1,52.3,108,330,83.4,92.4,133.4,94.6,94.5,68,198.2,413.4,484,1566,357.9,392.5,99.8,91.9,84.8,55.8,72.5,73,86.3,91.5,144.4,194.2,91.9,1160,35.8,53.2,145.6,122.2,101.4,100.3,105.6,96.3,102.6,329.8,161.8,256.7,219.9,188.7,108.9,95.9,137.3,172,220.9,99,124.9,26.6,90.2,117.8,181.5,5.1,192.8,272.5,511.2,271.8,160.8,139.5,126.2,20,37.2,100.6,109.6,147.1,179.7,35.6,164.4,101.1,99.3,158.8,159,268.9,233.7,224,188.6,117.1,114.7,221.1,339,160.2,67.6,32.1,55.4,121.4,135.4,60.9,237.5,279,174,441.7,422.3,188.2,163.6,194.5,179,104.2,104.7,75.6,24.8,92.9,71,75.2,121.9,191,263.4,111.7,97.2,106.4,88.3,43.1,82.4,50.5,58.7,200.8,149.3,245.5,76.4,91.8,107.5,161.8,138.3,88.8,99.9,112.4,39.1,38.6,104,53,62.4,85.4,107.2,210.9,102,97.9,57.2,198.6,98.1,147.6,106.1,106,103.9,96.8,79.9,84.8,89.5,82.6,83.6,110.6,115.3,125.3,115.2,140.5,107.3,138.4,92.5,116.9,114.3,96.2,83,78.3,91.2,97,299.4,274.2,57.8,99.9,372,244.5,177.1,181.8,301.3,196.6,118.7,116.2,186.3,46.1,189.3,136.2,204.4,100.6,56.5,48.3,55.5,56.1,28.1,32.6,11.3,10,16.1,12.2,11.4,12,11.6,12,14.2,20.5,67.8,32.2,71.4,12.2,8.6,8.4,7.1,9.6,7.6,7.1,6.1,5.3,10.1,7.4,7.9,8.3,10.2,15.2,3.9,10.8,12.6,11.9,10.1,10.9,10.8,7.2,7.5,15.7,23.1,19,64.9,30.8,33.2,23.3,16.8,6.8,20.7,17.3,22.9,4.5,4.8],"speed":[25.3,25.3,25.3,25.3,24.7,24.7,24.7,24.7,24.7,24.7,24.7,24.7,24.5,24.5,15.5,15.5,15.5,15.5,16.7,16.7,16.7,16.7,16.7,16.7,16.7,16.7,16.7,16.7,16.7,15.6,15.6,15.4,25,25,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,26.1,28.2,30,29.4,29.7,29.7,29.5,28.6,28.6,28.6,28.6,28.6,28.6,28.7,28.7,28.7,28.7,28.7,29.2,29.1,29.1,29.1,29.2,29.2,29.2,29.2,29.2,29.2,29.2,29.2,29.2,28,26.9,27,27,28.3,28.3,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.4,31.7,31.7,31.7,31.1,31.1,31.1,30.9,31.7,31.7,31.7,31.7,31.7,31.7,31.7,31.7,31.7,31.7,31.7,31.6,32.4,31.1,31.1,31.1,31.1,31.1,31.1,31.1,28.7,29.2,29.2,29.2,29.2,29.2,29.2,29.2,29.2,29.2,29.2,29.2,32.6,32.6,31.9,31.9,31.9,31.9,31.9,31.9,31.9,31.9,31.9,31.9,31.9,31.9,31.9,31.9,32.8,32.8,33.6,33.6,33.6,33.6,33.6,33.9,33.3,33.3,33,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.5,32.4,32.4,32.4,29.1,29.1,29.1,33.7,33.7,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.5,33.5,33.5,33.6,33.6,33.6,33.6,32.8,32.8,32.3,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.6,33.9,33.9,33.9,33.9,33.9,33.9,33.9,33.9,33.9,33.9,31.7,29.2,29.2,29.2,29.2,29.2,29.2,29.2,29.2,14.4,14.4,14.4,14.4,14.4,14.4,14.4,14.4,14.4,14.4,14.4,14.4,15.2,12.3,12.3,12.3,12.3,4.2,4.2,4.2,6.1,10.9,10.9,10.9,10.9,10.9,10.9,10.9,10.9,10.9,10.9,13.8,13.8,13.8,13.8,13.8,13.8,13.8,13.8,13.8,13.8,18.1,18,16.7,16.7,14.7,14.7,14.4,12.6,10.8,4.4,4.4,4.4],"congestion_numeric":[1,1,1,1,0,0,0,0,0,0,0,0,0,0,30,30,30,30,24,24,24,24,24,24,24,24,24,24,24,33,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,3,null,3,3,null,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,null,0,0,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,null,null,null,null,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,null,null,3,1,null,null,null],"maxspeed":[{"none":true},{"none":true},{"none":true},{"none":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"unknown":true},{"unknown":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":100,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"}]},"incidents":[{"id":"5192392695558661","type":"lane_restriction","creation_time":"2022-10-25T10:19:17Z","start_time":"2022-10-25T08:43:22Z","end_time":"2022-10-25T14:43:22Z","iso_3166_1_alpha2":"DE","iso_3166_1_alpha3":"DEU","description":"A99: Fahrspur blockiert zwischen 10 und 9,Autobahndreieck München-Allach","long_description":"Fahrspur blockiert wegen abgestellte Fahrzeug auf der A99 in Richtung Westen zwischen 10 B304 Anschlussstelle München-Ludwigsfeld und 9,Autobahndreieck München-Allach.","impact":"major","alertc_codes":[324],"lanes_blocked":[],"length":2783,"congestion":{"value":101},"geometry_index_start":0,"geometry_index_end":34,"affected_road_names":["A 99/E 52"]},{"id":"297373522900060","type":"construction","creation_time":"2022-10-25T10:10:35Z","start_time":"2022-10-25T09:19:06Z","end_time":"2022-10-25T14:00:00Z","iso_3166_1_alpha2":"DE","iso_3166_1_alpha3":"DEU","description":"A8: Bauarbeiten in Tattenhausen","long_description":"Bauarbeiten auf der A8 in Richtung Westen in Tattenhausen.","impact":"low","alertc_codes":[701],"lanes_blocked":[],"length":505,"congestion":{"value":101},"geometry_index_start":210,"geometry_index_end":214,"affected_road_names":["A 8/E 52"]}]}],"waypoints":[{"name":"start internal waypoint for current_route_geometry_index 384","location":[11.478632,48.209765],"distance":0,"metadata":null},{"name":"","location":[11.063842,48.39023],"distance":11.680999755859375,"metadata":{"type":"charging-station","name":"Aral Dasing","charge_time":1229,"charge_to":25339,"charge_at_arrival":10188,"plug_type":"ccs_combo_type2","current_type":"dc","power_kw":300,"station_id":"ocm-176357"}},{"name":"","location":[10.340713,49.164725],"distance":9.090999603271484,"metadata":null}]}}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ import com.mapbox.navigation.base.route.NavigationRouterRefreshCallback

/**
* Extends [NavigationRouter] to also provide ability for refreshing routes partially
* using indices stored in [CurrentIndices].
* using state snapshot stored in [RouteRefreshRequestData].
*/
interface NavigationRouterV2 : NavigationRouter {

@Deprecated(
"Use getRouteRefresh(" +
"NavigationRoute, " +
"CurrentIndices, " +
"RouteRefreshRequestData, " +
"NavigationRouterRefreshCallback" +
")"
)
Expand All @@ -28,14 +28,14 @@ interface NavigationRouterV2 : NavigationRouter {
* Refresh the traffic annotations for a given underlying [DirectionsRoute]
*
* @param route [NavigationRoute] the route to refresh
* @param indicesSnapshot Object containing information about consistent current indices
* @param routeRefreshRequestData Object containing information needed for refresh request
* @param callback Callback that gets notified with the results of the request
*
* @return request ID, can be used to cancel the request with [cancelRouteRefreshRequest]
*/
fun getRouteRefresh(
route: NavigationRoute,
indicesSnapshot: CurrentIndices,
routeRefreshRequestData: RouteRefreshRequestData,
callback: NavigationRouterRefreshCallback
): Long
}
Loading