distance.dart
1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
library google_maps_webservice.distance.example;
import 'dart:async';
import 'dart:io';
import 'package:google_maps_webservice/distance.dart';
final GoogleDistanceMatrix distanceMatrix =
GoogleDistanceMatrix(apiKey: Platform.environment['API_KEY']);
Future<void> main() async {
var origins = [
Location(lat: 23.721160, lng: 90.394435),
Location(lat: 23.732322, lng: 90.385142),
];
var destinations = [
Location(lat: 23.726346, lng: 90.377117),
Location(lat: 23.748519, lng: 90.403121),
];
var responseForLocation = await distanceMatrix.distanceWithLocation(
origins,
destinations,
);
try {
print('response ${responseForLocation.status}');
if (responseForLocation.isOkay) {
print(responseForLocation.destinationAddresses.length);
for (var row in responseForLocation.rows) {
for (var element in row.elements) {
print(
'distance ${element.distance.text} duration ${element.duration.text}');
}
}
} else {
print('ERROR: ${responseForLocation.errorMessage}');
}
} finally {
distanceMatrix.dispose();
}
}