【问题标题】:Distance calculated via Google Distance Matrix API and Google Map API通过 Google Distance Matrix API 和 Google Map API 计算的距离
【发布时间】:2019-10-04 18:15:47
【问题描述】:

我有一个应用程序,其中通过 API 接收到的两点之间的距离与在谷歌地图应用程序上检查时的距离不同。此 API 对业务有直接的金钱影响。

例如:使用 API https://maps.googleapis.com/maps/api/distancematrix/json?origins=13.13212951,80.24748131&destinations=12.9593040,80.2450580&mode=driving

{
   "destination_addresses" : [
      "Plot No. 1, Developed Industrial Estate Near Perungudi Toll Plaza, Perungudi, Chennai, Tamil Nadu 600096, India"
   ],
   "origin_addresses" : [
      "Mosque, Teacher's Colony, Kodungaiyur, Chennai, Tamil Nadu 600118, India"
   ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "23.9 km",
                  "value" : 23921
               },
               "duration" : {
                  "text" : "1 hour 1 min",
                  "value" : 3680
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

但比使用谷歌地图

我需要一种方法来找到最佳路线所经过的距离

提前致谢

【问题讨论】:

  • 为什么不检查谷歌地图站点通过的请求和相应参数?在网络流量下的开发人员选项卡上?
  • 距离矩阵和谷歌地图是不同的东西。为什么你期望他们返回相同的结果?您是否尝试过比较 DirectionsService 的结果以查看它是否返回相同的路线?
  • 每行驶 24 公里,我向客户收取双倍费用。例如,当我调用 API 时,我得到 23.9 公里,但实际行驶距离是 26.7 公里,所以实际变化应该是 2 倍,但不幸的是我的服务是按付费的,所以后来我不能在任务完成后真正提高价格完成。

标签: google-maps google-maps-api-3 google-maps-api-2 google-distancematrix-api


【解决方案1】:

根据问题中的答案,我认为此问题与Issue Tracker 中报告的问题相同:

请注意,Google Maps 和 Google Maps API 是两个不同的 谷歌的产品,不保证返回完全相同 结果,Google Maps 和 Google Maps APIs 从不同的地方收集数据 这就是为什么它最有可能返回不同结果的原因 因为它们也有不同的后端进程。我们 建议您更多地依赖 Google Maps API,因为它们将是 将在您的实现中使用的那个。如果遇到 任何数据问题,请使用“报告问题”或“发送反馈” maps.google.com 或 Google 右下角的链接 移动应用地图。要了解更多信息,请参阅 https://support.google.com/maps/answer/3094088

这意味着用户不应依赖 API 返回的结果与 Google 地图的结果完全匹配,因为他们拥有不同的数据源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-08
    • 2017-03-31
    • 2015-02-18
    • 2017-05-05
    • 2018-12-04
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    相关资源
    最近更新 更多