如何在颤动中获得估计的旅行时间和距离
How to get estimated travel time and distance in flutter
我正在尝试获取用户当前位置与预定义目的地之间的估计时间和距离,但我找不到执行此操作的方法。我知道 flutter 现在有地图插件 - flutter maps but I do not need to display map, just to use map api to calculate estimated travel time and distance. Something like MKDirections。我错过了什么吗?有什么办法吗?
您可以使用 Google 的 Distance Matrix API 并将简单的 http 请求发送至:
https://maps.googleapis.com/maps/api/distancematrix/json
?units=imperial
&origins=40.6655101,-73.89188969999998
&destinations=40.6905615%2C,-73.9976592
&key=YOUR_API_KEY
其中 origins
是起点,终点是 ending
点。用您的价值观替换它们。
对于请求,您可以使用包 dio:
import 'package:dio/dio.dart';
Dio dio = new Dio();
Response response=await dio.get("https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=40.6655101,-73.89188969999998&destinations=40.6905615%2C,-73.9976592&key=YOUR_API_KEY");
print(response.data);
我正在尝试获取用户当前位置与预定义目的地之间的估计时间和距离,但我找不到执行此操作的方法。我知道 flutter 现在有地图插件 - flutter maps but I do not need to display map, just to use map api to calculate estimated travel time and distance. Something like MKDirections。我错过了什么吗?有什么办法吗?
您可以使用 Google 的 Distance Matrix API 并将简单的 http 请求发送至:
https://maps.googleapis.com/maps/api/distancematrix/json
?units=imperial
&origins=40.6655101,-73.89188969999998
&destinations=40.6905615%2C,-73.9976592
&key=YOUR_API_KEY
其中 origins
是起点,终点是 ending
点。用您的价值观替换它们。
对于请求,您可以使用包 dio:
import 'package:dio/dio.dart';
Dio dio = new Dio();
Response response=await dio.get("https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=40.6655101,-73.89188969999998&destinations=40.6905615%2C,-73.9976592&key=YOUR_API_KEY");
print(response.data);