如何在颤动中获得估计的旅行时间和距离

Posted

技术标签:

【中文标题】如何在颤动中获得估计的旅行时间和距离【英文标题】:How to get estimated travel time and distance in flutter 【发布时间】:2018-12-10 13:17:08 【问题描述】:

我正在尝试获取用户当前位置和预定义目的地之间的估计时间和距离,但我找不到这样做的方法。我知道颤振现在有地图插件 - flutter maps 但我不需要显示地图,只需使用地图 api 来计算估计的旅行时间和距离。类似于MKDirections。我错过了什么吗?有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

你可以使用谷歌的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);

【讨论】:

以 REST API 方式 - 我们如何限制 API 密钥,使其只能由 Flutter 应用访问?

以上是关于如何在颤动中获得估计的旅行时间和距离的主要内容,如果未能解决你的问题,请参考以下文章

我如何在颤动中获得设备日期时间? [复制]

如何在 Anylogic 上按路线(而不是距离)获取时间?

我如何获得标记的纬度和长度然后存储在火库中 - 颤动

如何在颤动中获得 android drawables

如何在颤动的列表中获得所需的数据?

GPS - 计算旅行时间卫星接收器