我正在尝试获取用户当前位置和预定义目的地之间的估计时间和距离,但我找不到执行此操作的方法。我知道 flutter 现在有 map 插件 - flutter maps但我不需要显示 map ,只是使用 map api 来计算估计的旅行时间和距离。类似于 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
是起点,destinations 是终点
。用您的值(value)观替换它们。
对于请求,您可以使用包 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);
关于api - 如何在 flutter 中获得估计的旅行时间和距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51134004/