Google Distance Matrix,Google Routes和Google Maps网站之间在距离方面存在差异

时间:2014-02-07 19:25:53

标签: json web-services api google-maps google-maps-api-3

我一直在使用Google Distance Matrix api和Google Routes Api进行一些测试,并注意到API本身之间以及API与Google地图网站之间存在差异。

例如,让我们以网站上的搜索为基础 https://goo.gl/maps/TwISA - 最短路径的距离为2.640 km

以下距离矩阵,查询给出了2.648 km的JSON响应

http://maps.googleapis.com/maps/api/distancematrix/json?origins=S%C3%A3o+Paulo,SP&destinations=Recife+-+Pernambuco&mode=driving&language=pt-BR&sensor=false

{
   "destination_addresses" : [ "Recife - PE, Brasil" ],
   "origin_addresses" : [ "São Paulo - SP, Brasil" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "2.648 km",
                  "value" : 2648038
               },
               "duration" : {
                  "text" : "1 dia 10 horas",
                  "value" : 121986
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

这也发生在Routes API上,

http://maps.googleapis.com/maps/api/directions/json?origin=S%C3%A3o+Paulo,SP&destination=Recife+-+Pernambuco&mode=driving&language=pt-BR&alternatives=true&sensor=false

(我不会把JSON放得太大)但是每条路线的腿的总和给出了,

  • 2.648,038 KM
  • 2.627,848 KM
  • 2.724,196 KM

虽然网站给了我们:

  • 2.640 KM
  • 2.620 KM
  • 2.717 KM

这是正常的吗? 是否存在准确性的阈值? 哪种服务能给出最准确的结果? 商业地图能否给出更准确的结果? 它取决于我正在寻找的地方吗?

0 个答案:

没有答案