0

我正在尝试使用谷歌方向 API 获取距离和持续时间

https://maps.googleapis.com/maps/api/directions/json?origins=latitude,longitude&destinations=latitude,longitude&&mode=driving&key=xxxxxxxxxxxxxxxxxxxxx

并且它工作正常并获得这样的距离和持续时间

  distance="30 m"
  duration="1 min"

当我尝试使用 distancematrix api 获取距离和持续时间时,

https://maps.googleapis.com/maps/api/distancematrix/json?origins=latitude,longitude&destinations=latitude,longitude&&mode=driving&key=xxxxxxxxxxxxxxxxxxxxx

"distance" : {
                  "text" : "1.2 km",
                  "value" : 1168
               },
               "duration" : {
                  "text" : "2 mins",
                  "value" : 140
               }

注意:为两个 API 传递相同的纬度和经度值。为什么两个 API 对相同的纬度和经度值显示不同的结果?

4

1 回答 1

1

作为 Google 文档

方向API

注意:此服务并非旨在实时响应用户输入。用于动态方向计算(例如,在用户界面元素内)

距离矩阵 API

Google Maps Distance Matrix API 是一项服务,它根据起点和终点之间的推荐路线,为起点和终点矩阵提供旅行距离和时间。

方向 API 可以给出响应动态方向计算,即几种交通方式的方向,包括交通、驾驶、步行或骑自行车。

所以方向 API 和距离矩阵 API 的结果可能会改变

于 2016-07-15T06:28:58.970 回答