public void OnResponse(ICall p0, Response p1)
            {
                Timber.D("Url: %s", p0.Request().Url().ToString());
                var body = p1.Body() as DirectionsResponse;

                successAction.Invoke(body);
            }
 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());
 }
Ejemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Main);
            Geneticist.Splice(this);

            Timber.Tag("LifeCycles");
            Timber.D("Activity Created");
        }
 public void OnRunning(bool p0)
 {
     if (p0)
     {
         Timber.D("onRunning: Started");
     }
     else
     {
         Timber.D("onRunning: Stopped");
     }
 }
Ejemplo n.º 5
0
        private string ObtainOfflineDirectory()
        {
            var offline = Android.OS.Environment.GetExternalStoragePublicDirectory("Offline");

            if (!offline.Exists())
            {
                Timber.D("Offline directory does not exist");
                offline.Mkdirs();
            }
            return(offline.AbsolutePath);
        }
Ejemplo n.º 6
0
        public static LatLng GetRandomLatLng(double[] bbox)
        {
            Random random = new Random();

            double randomLat = bbox[1] + (bbox[3] - bbox[1]) * random.NextDouble();
            double randomLon = bbox[0] + (bbox[2] - bbox[0]) * random.NextDouble();

            LatLng latLng = new LatLng(randomLat, randomLon);

            Timber.D("GetRandomLatLng: %s", latLng.ToString());
            return(latLng);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 8
0
        public void OnResponse(ICall p0, Response p1)
        {
            var call     = p0;
            var response = p1;

            Timber.D(call.Request().Url().ToString());
            if (response.Body() != null)
            {
                var body = response.Body() as DirectionsResponse;

                if (body.Routes().Any())
                {
                    DirectionsRoute route = body.Routes()[0];
                    DrawRoute(route);
                    ResetLocationEngine(route);
                    navigation.StartNavigation(route);
                    mapboxMap.AddOnMapClickListener(this);
                    tracking = true;
                }
            }
        }
        private void FindRouteWith(LocationEngineResult result)
        {
            Location userLocation = result.LastLocation;

            if (userLocation == null)
            {
                Timber.D("calculateRoute: User location is null, therefore, origin can't be set.");
                return;
            }
            Point origin = Point.FromLngLat(userLocation.Longitude, userLocation.Latitude);

            if (TurfMeasurement.Distance(origin, destination, TurfConstants.UnitMeters) < 50)
            {
                startRouteButton.Visibility = ViewStates.Gone;
                return;
            }

            NavigationRoute.Builder navigationRouteBuilder = NavigationRoute.InvokeBuilder(this)
                                                             .AccessToken(Mapbox.Mapboxsdk.Mapbox.AccessToken);
            navigationRouteBuilder.Origin(origin);
            navigationRouteBuilder.Destination(destination);
            if (waypoint != null)
            {
                navigationRouteBuilder.AddWaypoint(waypoint);
            }
            navigationRouteBuilder.EnableRefresh(true);
            navigationRouteBuilder.Build().GetRoute(new GetRouteCallback((response) =>
            {
                if (response != null && response.Routes().Any())
                {
                    route = response.Routes()[0];
                    navigationMapRoute.AddRoutes(response.Routes());
                    startRouteButton.Visibility = ViewStates.Visible;
                }
            }));
        }
 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);
 }