Google 地图距离矩阵 API returns 与 Google 地图相比的不同输出

Google Maps Distance Matrix API returns different output compared to Google Maps

我正在使用 Web 服务修改 Google 地图 APIs 并注意到,我从 Google 地图距离矩阵 API 得到的输出与 Google地图。

这就是我的意思:
https://maps.googleapis.com/maps/api/distancematrix/json?origins=Batilly&destinations=Cherbourg&language=en&key=AIzaSyAtYy7eYoooIzYGvFl15xRP2xHAdMU0-1c

这是我的查询 returns:

{
   "destination_addresses" : [ "Cherbourg, France" ],
   "origin_addresses" : [ "Batilly, France" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "195 km",
                  "value" : 194751
               },
               "duration" : {
                  "text" : "2 hours 3 mins",
                  "value" : 7373
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

这就是 Google 地图 return 的内容:

所以我得到了 195 公里,而不是 708 公里。问题出在巴蒂利城。瑟堡坐标不错

Real Coordingates of Batilly are 49.171029, 5.969359(Google Maps output)
Google Maps Geocoding returns 48.7486861, -0.14727

我应该如何配置我的 Google 地图距离矩阵 API 以便它 return 与 Google 地图的输出相同?

在法国显然有不止 1 个叫 Batilly 的城市。

要获得类似于 Google 地图的结果,您可以:

  1. 通过 Places-TextSearch 获取位置。 对我来说 returns 所需位置 (49.1710200,5.9693580)
  2. 在 DistanceMatrix 请求中使用此位置