Open hosnyDev opened 3 years ago
@danesfeder
@zugaldia
Thanks @hosnyDev for the report. Would you be able to share a sample custom route that you're passing to the SDK that is not working?
/cc: @AhmerKhan1 for visibility on this BYOR use case.
"points": [ { "latitude": 30.011444, "longitude": 31.2061212 }, { "latitude": 30.0115907, "longitude": 31.2064505 }, { "latitude": 30.0115371, "longitude": 31.2064826 }, { "latitude": 30.0113869, "longitude": 31.2062252 }, { "latitude": 30.0110114, "longitude": 31.205442 }, { "latitude": 30.0107861, "longitude": 31.2048626 }, { "latitude": 30.0106144, "longitude": 31.2043262 }, { "latitude": 30.0105715, "longitude": 31.2042511 }, { "latitude": 30.0103998, "longitude": 31.2038112 }, { "latitude": 30.0096917, "longitude": 31.2019229 }, { "latitude": 30.0095952, "longitude": 31.2016976 }, { "latitude": 30.0089729, "longitude": 31.1999595 }, { "latitude": 30.0085974, "longitude": 31.199069 }, { "latitude": 30.0077391, "longitude": 31.1967838 }, { "latitude": 30.0065696, "longitude": 31.19349 }, { "latitude": 30.0063443, "longitude": 31.1928999 }, { "latitude": 30.0061405, "longitude": 31.1924493 }, { "latitude": 30.0058508, "longitude": 31.1917412 }, { "latitude": 30.0056148, "longitude": 31.1910653 }, { "latitude": 30.0051963, "longitude": 31.1899924 }, { "latitude": 30.0046384, "longitude": 31.1884689 }, { "latitude": 30.0044346, "longitude": 31.1878681 }, { "latitude": 30.0037909, "longitude": 31.1861837 }, { "latitude": 30.0033295, "longitude": 31.185025 }, { "latitude": 30.0028038, "longitude": 31.1835444 }, { "latitude": 30.0023961, "longitude": 31.1825144 }, { "latitude": 30.0023103, "longitude": 31.1822462 }, { "latitude": 30.0015593, "longitude": 31.1803043 }, { "latitude": 30.0013018, "longitude": 31.1795855 }, { "latitude": 30.0010979, "longitude": 31.1791027 }, { "latitude": 30.0002718, "longitude": 31.1767852 }, { "latitude": 29.999392, "longitude": 31.1745644 }, { "latitude": 29.9983943, "longitude": 31.1719143 }, { "latitude": 29.9979973, "longitude": 31.1709166 }, { "latitude": 29.9968386, "longitude": 31.1678052 }, { "latitude": 29.9966133, "longitude": 31.1671615 }, { "latitude": 29.9957979, "longitude": 31.1650693 }, { "latitude": 29.9943066, "longitude": 31.161164 }, { "latitude": 29.9941671, "longitude": 31.1606491 }, { "latitude": 29.9940169, "longitude": 31.1603594 }, { "latitude": 29.9936092, "longitude": 31.1592543 }, { "latitude": 29.9934268, "longitude": 31.1588037 }, { "latitude": 29.9933946, "longitude": 31.1586106 }, { "latitude": 29.9931157, "longitude": 31.1579347 }, { "latitude": 29.9926007, "longitude": 31.1564755 }, { "latitude": 29.992075, "longitude": 31.1551452 }, { "latitude": 29.9918711, "longitude": 31.1546838 }, { "latitude": 29.9917102, "longitude": 31.1542225 }, { "latitude": 29.9913561, "longitude": 31.1533213 }, { "latitude": 29.9904442, "longitude": 31.1508644 }, { "latitude": 29.9899721, "longitude": 31.1495554 }, { "latitude": 29.9898863, "longitude": 31.1493623 }, { "latitude": 29.9889743, "longitude": 31.1469054 }, { "latitude": 29.9880946, "longitude": 31.1446095 }, { "latitude": 29.9887705, "longitude": 31.1441052 }, { "latitude": 29.9887383, "longitude": 31.1440194 } ]
Is there any updates on this ? I can't seem to get it to work with MapMatching. I've mentioned this problem with details in #4329
Thanks for your patience. We haven't been able to prioritize further work on this issue yet, we'll make sure to post an update here as soon as we have one.
Thanks for using the Mapbox Navigation SDK for Android and being a valued customer.
Mapbox will be soon deprecating any support for v0
and v1
versions of the SDK. To facilitate this transition we’re launching a new drop-in UI component into v2
, equivalent to the existing NavigationView
v1
in its design goals, however with a more modern and customizable API.
We plan to launch this new drop-in UI component as a Developer Preview feature in April, as part of the v2.5
series. Since you are using NavigationView
with v1
, we’d love to hear your feedback so that we can incorporate it ahead of a GA release.
If you’re interested in having early access to the upcoming drop-in UI for v2
and its documentation, drop a comment on this ticket or send an email to abhishek.kejriwal@mapbox.com
/cc @zugaldia @AhmerKhan1
Hi, I am following documentation Custom routes to navigate user to steps using MapboxMapMatching but navigation not start and routeProgressState always return ROUTE_INVALID
When give getDirectionsRoute() instead of route in NavigationViewOptions everything's work fine but I need to work with my custom routes
this is my code
import android.annotation.SuppressLint import android.content.Context import android.location.Location import android.os.Bundle import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.digis2.inosnavigation.R import com.digis2.inosnavigation.data.model.points.PointsModel import com.mapbox.api.directions.v5.DirectionsCriteria import com.mapbox.api.directions.v5.models.DirectionsRoute import com.mapbox.api.matching.v5.MapboxMapMatching import com.mapbox.api.matching.v5.models.MapMatchingResponse import com.mapbox.geojson.Point import com.mapbox.mapboxsdk.Mapbox import com.mapbox.navigation.base.options.NavigationOptions import com.mapbox.navigation.base.trip.model.RouteProgressState import com.mapbox.navigation.core.MapboxNavigation import com.mapbox.navigation.ui.NavigationView import com.mapbox.navigation.ui.NavigationViewOptions import com.mapbox.navigation.ui.OnNavigationReadyCallback import com.mapbox.navigation.ui.listeners.NavigationListener import com.mapbox.navigation.ui.puck.PuckDrawableSupplier import com.mapbox.services.android.navigation.ui.v5.listeners.RouteListener import com.mapbox.services.android.navigation.v5.milestone. import com.mapbox.services.android.navigation.v5.navigation.NavigationEventListener import com.mapbox.services.android.navigation.v5.offroute.OffRouteListener import com.mapbox.services.android.navigation.v5.route.FasterRouteListener import com.mapbox.services.android.navigation.v5.routeprogress.ProgressChangeListener import com.mapbox.services.android.navigation.v5.routeprogress.RouteProgress import retrofit2.Call import retrofit2.Callback import retrofit2.Response import java.util.
class MapBoxActivity : AppCompatActivity(), OnNavigationReadyCallback, NavigationListener, ProgressChangeListener, RouteListener, OffRouteListener, MilestoneEventListener, NavigationEventListener, FasterRouteListener {
}
class DefaultMapboxPuckDrawableSupplier(private val context: Context) : PuckDrawableSupplier { override fun getPuckDrawable(routeProgressState: RouteProgressState): Int = when (routeProgressState) { RouteProgressState.ROUTE_INVALID -> { Toast.makeText(context, "ROUTE_INVALID", Toast.LENGTH_SHORT).show() R.drawable.ic_car } RouteProgressState.ROUTE_INITIALIZED -> { Toast.makeText(context, "ROUTE_INITIALIZED", Toast.LENGTH_SHORT).show() R.drawable.ic_car } RouteProgressState.LOCATION_TRACKING -> { Toast.makeText(context, "LOCATION_TRACKING", Toast.LENGTH_SHORT).show() R.drawable.ic_car } RouteProgressState.LOCATION_STALE -> { Toast.makeText(context, "LOCATION_STALE", Toast.LENGTH_SHORT).show() R.drawable.ic_car } else -> R.drawable.ic_car } }