通过Google Distance Matrix API和Google Map API计算的距离

时间:2019-05-17 12:01:01

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

我有一个应用程序,其中通过API接收的两点之间的距离与在Google Map应用程序上检查时的距离不同。此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"
}

但不是使用Google地图

enter image description here

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

预先感谢

1 个答案:

答案 0 :(得分:2)

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

  

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

这意味着用户不应使用API​​返回的结果与Google Maps的结果完全匹配,因为他们有不同的数据源。