I need help with google_directions_api in flutter and I tyr to create an request for get an diretions. I want to create an request for get data about my route like in google maps with step by step navigation (turn right 50m or something like this). I need help with ceating an correct request for get data
Here is one of requests which i search
Future<void> fetchCustomDirections(List<LatLng> customCoordinates) async {
final directionsService = DirectionsService();
final waypoints = customCoordinates
.sublist(1, customCoordinates.length - 1)
.map((coordinate) => DirectionsWaypoint(
location: LatLng(coordinate.latitude, coordinate.longitude),
))
.toList();
final request = DirectionsRequest(
origin: LatLng(
customCoordinates.first.latitude,
customCoordinates.first.longitude,
),
destination: LatLng(
customCoordinates.last.latitude,
customCoordinates.last.longitude,
),
alternatives: false,
language: 'en',
waypoints: waypoints,
);
final response = await directionsService.route(request, (
DirectionsResult? response,
DirectionsStatus? status,
) {
print('Status of request: $status');
if (status == DirectionsStatus.ok) {
final steps = response!.routes!.first.legs!.first.steps!;
print('Steps: $steps');
// Update your UI with the response data
} else {
print('Error fetching data about route:');
}
});
}
Here is my request which I want to use for my case
Future<void> fetchCustomDirections(List<LatLng> customCoordinates) async {
final directionsService = DirectionsService();
final waypoints = customCoordinates
.sublist(1, customCoordinates.length - 1)
.map((coordinate) => DirectionsWaypoint(
location: '${coordinate.latitude},${coordinate.longitude}',
))
.toList();
final request = DirectionsRequest(
origin: '${customCoordinates.first.latitude},${customCoordinates.first.longitude}',
destination: '${customCoordinates.last.latitude},${customCoordinates.last.longitude}',
alternatives: false,
language: 'en',
waypoints: waypoints,
);
final response = await directionsService.route(request, (
DirectionsResult? response,
DirectionsStatus? status,
) {
print('Statue of request: $status');
if (status == DirectionsStatus.ok) {
final steps = response!.routes!.first.legs!.first.steps!;
print('Steps: $steps');
setState(() {
responseData = steps.toString();
});
} else {
print('Error fetching data about route:');
}
});
}
And here is my request for get an directions from api
I/flutter ( 6397): Statue of request: REQUEST_DENIED