class NavigationLocationEngineUpdater {

  @SuppressWarnings("MissingPermission")
  void forceLocationUpdate(DirectionsRoute route) {
    Location location = locationEngine.getLastLocation();
    if (!listener.isValidLocationUpdate(location)) {
      routeUtils = obtainRouteUtils();
      location = routeUtils.createFirstLocationFromRoute(route);
    }
    listener.queueLocationUpdate(location);
  }

    NavigationLocationEngineUpdater(LocationEngine locationEngine, NavigationLocationEngineListener listener);

}