public async Task LoadRoute() { if (OriginCoordinates == null) { return; } ChangePageStatusCommand.Execute(PageStatusEnum.ShowingRoute); var googleDirection = await googleMapsApi.GetDirections($"{OriginCoordinates.Latitude}", $"{OriginCoordinates.Longitude}", $"{DestinationCoordinates.Latitude}", $"{DestinationCoordinates.Longitude}"); if (googleDirection.Routes != null && googleDirection.Routes.Count > 0) { var positions = (Enumerable.ToList(PolylineHelper.Decode(googleDirection.Routes.First().OverviewPolyline.Points))); DrawRouteCommand.Execute(positions); } else { ChangePageStatusCommand.Execute(PageStatusEnum.Default); await UserDialogs.Instance.AlertAsync(":(", "No route found", "Ok"); } }
public async Task LoadRoute() { if (OriginCoordinates == null) { return; } ChangePageStatusCommand.Execute(PageStatusEnum.ShowingRoute); var googleDirection = await mapAPIService.GetMyDirections($"{OriginCoordinates.Latitude}", $"{OriginCoordinates.Longitude}", $"{DestinationCoordinates.Latitude}", $"{DestinationCoordinates.Longitude}"); if (googleDirection.Routes != null && googleDirection.Routes.Count > 0) { var positions = (Enumerable.ToList(googleDirection.Routes.First().OverviewPolyline.Points)); DrawRouteCommand.Execute(positions); } else { ChangePageStatusCommand.Execute(PageStatusEnum.Default); await Application.Current.MainPage.DisplayAlert(":(", "No route found", "Ok"); } }