private async Task <IResponseData <Direction> > GetDirectionBetweenTwoPositions(object startLocation, object endLocation, List <Position> waypoints) { if ((startLocation is Plugin.Geolocator.Abstractions.Position start) && (endLocation is Plugin.Geolocator.Abstractions.Position end)) { return(await _googleApiProvider.GetDirectionAsync(start, end, waypoints)); } ; return(null); }
public async Task <List <Direction> > GetDirectionBetweenTwoPositions(object startLocation, object endLocation) { List <Direction> directions = null; if ((startLocation is Plugin.Geolocator.Abstractions.Position start) && (endLocation is Plugin.Geolocator.Abstractions.Position end)) { var result = await _googleApiProvider.GetDirectionAsync(start, end); if (result.IsSuccess) { directions = new List <Direction> { result.Data }; } } return(directions); }