use of com.mapbox.services.android.navigation.v5.navigation.MapboxNavigationOptions in project mapbox-navigation-android by mapbox.
the class MapboxNavigationTest method removeMilestone_correctMilestoneWithIdentifierGetsRemoved.
@Test
public void removeMilestone_correctMilestoneWithIdentifierGetsRemoved() throws Exception {
MapboxNavigationOptions options = MapboxNavigationOptions.builder().defaultMilestonesEnabled(false).build();
MapboxNavigation navigationWithOptions = new MapboxNavigation(mock(Context.class), ACCESS_TOKEN, options, mock(NavigationTelemetry.class), mock(LocationEngine.class));
Milestone milestone = new StepMilestone.Builder().setIdentifier(5678).build();
navigationWithOptions.addMilestone(milestone);
assertEquals(1, navigationWithOptions.getMilestones().size());
navigationWithOptions.removeMilestone(5678);
assertEquals(0, navigationWithOptions.getMilestones().size());
}
use of com.mapbox.services.android.navigation.v5.navigation.MapboxNavigationOptions in project mapbox-navigation-android by mapbox.
the class NavigationService method initializeNotification.
/**
* Builds a new navigation notification instance (either custom or our default implementation)
* and attaches it to this service.
*/
private void initializeNotification(MapboxNavigationOptions options) {
if (options.navigationNotification() != null) {
navigationNotification = options.navigationNotification();
Notification notification = navigationNotification.getNotification();
int notificationId = navigationNotification.getNotificationId();
startForegroundNotification(notification, notificationId);
} else {
navigationNotification = new MapboxNavigationNotification(this, mapboxNavigation);
Notification notification = navigationNotification.getNotification();
int notificationId = navigationNotification.getNotificationId();
startForegroundNotification(notification, notificationId);
}
}
use of com.mapbox.services.android.navigation.v5.navigation.MapboxNavigationOptions in project mapbox-navigation-android by mapbox.
the class MockNavigationActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mock_navigation);
ButterKnife.bind(this);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(this);
// Use a custom notification
CustomNavigationNotification customNavigationNotification = new CustomNavigationNotification(this);
MapboxNavigationOptions options = MapboxNavigationOptions.builder().navigationNotification(customNavigationNotification).build();
navigation = new MapboxNavigation(this, Mapbox.getAccessToken(), options);
navigation.addMilestone(new RouteMilestone.Builder().setIdentifier(BEGIN_ROUTE_MILESTONE).setInstruction(new BeginRouteInstruction()).setTrigger(Trigger.all(Trigger.lt(TriggerProperty.STEP_INDEX, 3), Trigger.gt(TriggerProperty.STEP_DISTANCE_TOTAL_METERS, 200), Trigger.gte(TriggerProperty.STEP_DISTANCE_TRAVELED_METERS, 75))).build());
}
use of com.mapbox.services.android.navigation.v5.navigation.MapboxNavigationOptions in project mapbox-navigation-android by mapbox.
the class RerouteActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_reroute);
ButterKnife.bind(this);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(this);
// Initialize MapboxNavigation and add listeners
MapboxNavigationOptions options = MapboxNavigationOptions.builder().isDebugLoggingEnabled(true).build();
navigation = new MapboxNavigation(getApplicationContext(), Mapbox.getAccessToken(), options);
navigation.addNavigationEventListener(this);
navigation.addMilestoneEventListener(this);
}
use of com.mapbox.services.android.navigation.v5.navigation.MapboxNavigationOptions in project mapbox-navigation-android by mapbox.
the class RouteViewModel method extractUnitType.
/**
* Updates the request unit type based on what was set in
* {@link NavigationViewOptions}. Must be called after extractLocale.
*
* @param options possibly containing unitType
*/
private void extractUnitType(NavigationViewOptions options) {
MapboxNavigationOptions navigationOptions = options.navigationOptions();
unitType = NavigationUnitType.getDirectionsCriteriaUnitType(navigationOptions.unitType(), locale);
}
Aggregations