为啥google apis显示不同的结果?

Posted

技术标签:

【中文标题】为啥google apis显示不同的结果?【英文标题】:why google apis show different results?为什么google apis显示不同的结果? 【发布时间】:2016-11-18 04:58:15 【问题描述】:

我正在尝试使用 google 方向 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 对于相同的纬度和经度值显示不同的结果?

【问题讨论】:

【参考方案1】:

作为 Google 文档

Direction API

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

Distance Matrix API

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

Direction API 可以提供响应动态方向计算,即多种交通方式的方向,包括公交、驾车、步行或骑自行车。

因此方向 API 和距离矩阵 API 的结果可能会更改

【讨论】:

,感谢您的回复,但距离矩阵 api 结果和法线图搜索 (maps.google.com) 结果不同。为什么会发生 我试过了,我用距离矩阵 api 和你说的法线图搜索得到了相同的结果。也许您可以告诉我们您在请求中使用的出发地和目的地。

以上是关于为啥google apis显示不同的结果?的主要内容,如果未能解决你的问题,请参考以下文章

为啥不同的请求使用google geolocation api返回相同的地理位置

Google Cloud Platform - AI Platform:为啥调用 API 时会得到不同的响应正文?

为啥 turfjs 距离返回的结果与 Google Map 几何库 computeDistanceBetween 不同?

为啥这个 HTML 在 Google Chrome 和 Firefox 中会产生两种不同的结果?

Google日历API返回的结果与API资源管理器不同

为啥 Chrome 和 Firefox 显示不同的 flex 布局结果?