api - 如何在 flutter 中获得估计的旅行时间和距离

标签 api google-maps flutter apple-maps

我正在尝试获取用户当前位置和预定义目的地之间的估计时间和距离,但我找不到执行此操作的方法。我知道 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/

相关文章:

firebase - Google 登录 - 不适用于生产环境

java - Servlet-调用java函数

api - 指定要从中获取数据的确切市场

android - fragment 未附加到 FragmentManager

css - 在 iframe 中使用 Google Maps API 来防止 CSS 冲突?

java - Android Maps v2 上的自定义 Google Maps Engine map ?

flutter - 任务 ':app:mergeDebugShaders' Flutter 执行失败

iphone - UISearchBar 在每次输入字母时调用 API,而不是在单击搜索按钮时调用 API

mysql - 如何将数据插入/更新到没有可用 API 的异地数据库?

AndroidX 错误 : Both old and new data binding packages are available in dependencies. 我正在将 flutter 项目升级到 AndroidX