public void OnProgressChange(Location p0, RouteProgress p1)
        {
            var location      = p0;
            var routeProgress = p1;

            bool isInTunnel  = routeProgress.InTunnel();
            bool wasInTunnel = WasInTunnel();

            if (isInTunnel)
            {
                if (!wasInTunnel)
                {
                    UpdateWasInTunnel(true);
                    UpdateCurrentNightMode(AppCompatDelegate.ModeNightYes);
                }
            }
            else
            {
                if (wasInTunnel)
                {
                    UpdateWasInTunnel(false);
                    UpdateCurrentNightMode(AppCompatDelegate.ModeNightAuto);
                }
            }
        }
Пример #2
0
        public void OnProgressChange(Location p0, RouteProgress p1)
        {
            var location      = p0;
            var routeProgress = p1;

            bool isInTunnel = routeProgress.InTunnel();

            lastLocation = location;
            if (!wasInTunnel && isInTunnel)
            {
                wasInTunnel = true;
                Snackbar.Make(contentLayout, "Enter tunnel!", Snackbar.LengthShort).Show();
            }
            if (wasInTunnel && !isInTunnel)
            {
                wasInTunnel = false;
                Snackbar.Make(contentLayout, "Exit tunnel!", Snackbar.LengthShort).Show();
            }
            if (tracking)
            {
                mapboxMap.LocationComponent.ForceLocationUpdate(location);
                CameraPosition cameraPosition = new CameraPosition.Builder()
                                                .Zoom(15)
                                                .Target(new LatLng(location.Latitude, location.Longitude))
                                                .Bearing(location.Bearing)
                                                .Build();
                mapboxMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition), 2000);
            }
            instructionView.UpdateDistanceWith(routeProgress);
        }
Пример #3
0
        public void UpdateNotification(RouteProgress p0)
        {
            // Update the builder with a new number of updates
            customNotificationBuilder.SetContentText("Number of updates: " + numberOfUpdates++);

            notificationManager.Notify(CUSTOM_NOTIFICATION_ID, customNotificationBuilder.Build());
        }
Пример #4
0
        /*
         * Navigation listeners
         */

        public void OnMilestoneEvent(RouteProgress p0, string p1, Milestone p2)
        {
            PlayAnnouncement(p2);

            // Update InstructionView banner instructions
            instructionView.UpdateBannerInstructionsWith(p2);
        }
 public void OnProgressChange(Location p0, RouteProgress p1)
 {
     mapboxMap.LocationComponent.ForceLocationUpdate(p0);
     if (!isRefreshing)
     {
         isRefreshing = true;
         routeRefresh.Refresh(p1);
     }
     Timber.D("onProgressChange: fraction of route traveled: %f", p1.FractionTraveled());
 }
Пример #6
0
        public void OnProgressChange(Location p0, RouteProgress p1)
        {
            var location      = p0;
            var routeProgress = p1;

            // Cache "snapped" Locations for re-route Directions API requests
            UpdateLocation(location);

            // Update InstructionView data from RouteProgress
            instructionView.UpdateDistanceWith(routeProgress);
        }
Пример #7
0
        public void OnMilestoneEvent(RouteProgress p0, string p1, Milestone p2)
        {
            var instruction = p1;
            var milestone   = p2;

            if (milestone is VoiceInstructionMilestone)
            {
                Snackbar.Make(contentLayout, instruction, Snackbar.LengthShort).Show();
            }
            instructionView.UpdateBannerInstructionsWith(milestone);
            Timber.D("onMilestoneEvent - Current Instruction: %s", instruction);
        }
 public void OnProgressChange(Location location, RouteProgress routeProgress)
 {
     if (RouteUtils.IsArrivalEvent(routeProgress))
     {
         lastKnownLocation = location; // Accounts for driver moving after dialog was triggered
         if (!dropoffDialogShown && points.Any())
         {
             ShowDropoffDialog();
             dropoffDialogShown = true; // Accounts for multiple arrival events
         }
     }
 }
Пример #9
0
 public void OnProgressChange(Location location, RouteProgress routeProgress)
 {
     if (tracking)
     {
         locationLayerPlugin.ForceLocationUpdate(location);
         CameraPosition cameraPosition = new CameraPosition
                                         .Builder()
                                         .Zoom(15)
                                         .Target(new LatLng(location.Latitude, location.Longitude))
                                         .Bearing(location.Bearing)
                                         .Build();
         mapboxMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition), 2000);
     }
 }
Пример #10
0
        public void OnProgressChange(Location p0, RouteProgress p1)
        {
            bool isCurrentStepArrival = p1.CurrentLegProgress().CurrentStep().Maneuver().Type()
                                        .Contains(NavigationConstants.StepManeuverTypeArrive);

            if (isCurrentStepArrival && !paellaPickedUp)
            {
                UpdateUiDelivering();
            }
            else if (isCurrentStepArrival && paellaPickedUp)
            {
                UpdateUiDelivered();
            }
        }
 public override string BuildInstruction(RouteProgress p0)
 {
     return("Have a safe trip!");
 }
Пример #12
0
 public void OnMilestoneEvent(RouteProgress p0, string p1, Milestone p2)
 {
     System.Diagnostics.Debug.WriteLine("onMilestoneEvent - Current Instruction: " + p1);
 }
Пример #13
0
 public void OnProgressChange(Location p0, RouteProgress p1)
 {
     progressChangeAction.Invoke(p0, p1);
 }
Пример #14
0
 public void OnProgressChange(Location p0, RouteProgress p1)
 {
 }
Пример #15
0
 public void OnProgressChange(Location p0, RouteProgress p1)
 {
     SetSpeed(p0);
 }
Пример #16
0
 /*
  * Navigation listeners
  */
 public void OnMilestoneEvent(RouteProgress routeProgress, String instruction, int identifier)
 {
     System.Diagnostics.Debug.WriteLine("Milestone Event Occurred with id: %d", identifier);
     System.Diagnostics.Debug.WriteLine("Voice instruction: %s", instruction);
 }
Пример #17
0
 public override string BuildInstruction(RouteProgress routeProgress)
 {
     return(routeProgress.CurrentLegProgress().UpComingStep().Maneuver().Instruction());
 }
Пример #18
0
 public void OnProgressChange(Location p0, RouteProgress p1)
 {
     lastKnownLocation = p0;
 }
Пример #19
0
 public void OnProgressChange(Location location, RouteProgress routeProgress)
 {
     locationLayerPlugin.ForceLocationUpdate(location);
     System.Diagnostics.Debug.WriteLine("onProgressChange: fraction of route traveled: {0}", routeProgress.FractionTraveled());
 }
Пример #20
0
 public void OnMilestoneEvent(RouteProgress p0, string p1, Milestone p2)
 {
     System.Diagnostics.Debug.WriteLine("Milestone Event Occurred with id: {0}", p2.Identifier);
     System.Diagnostics.Debug.WriteLine("Voice instruction: {0}", p1);
 }
Пример #21
0
 public void OnMilestoneEvent(RouteProgress routeProgress, String instruction, int identifier)
 {
     System.Diagnostics.Debug.WriteLine("onMilestoneEvent - Current Instruction: " + instruction);
 }
Пример #22
0
 public string BuildInstruction(RouteProgress routeProgress)
 {
     return("Have a safe trip!");
 }
 public void OnMilestoneEvent(RouteProgress p0, string p1, Milestone p2)
 {
     Timber.D("Milestone Event Occurred with id: %d", p2.Identifier);
     Timber.D("Voice instruction: %s", p1);
 }