海上Google Maps API距离矩阵

时间:2018-11-15 14:08:12

标签: google-maps

我正在测试版本中使用google maps api计算两个或多个地址之间的行驶距离。现在,考虑到距离矩阵正是这样做的,通常这根本不是问题。但是,当我尝试获取两点之间的距离时,比如说柏林和纽约被海分开,我遇到了问题,API返回zero_results。我认为这是因为默认情况下出行模式为“行驶”,但在文档中找不到更合适的模式。 https://developers.google.com/maps/documentation/distance-matrix/intro#travel_modes

我使用了错误的产品吗?我错过了旅行方式吗?希望有人可以帮助我,谢谢。

我使用的API调用是 https://maps.googleapis.com/maps/api/distancematrix/json?origins=Berlin&destinations=New+York&key=MY_KEY

我得到的答复是

{
   "destination_addresses" : [ "New York City, New York, USA" ],
   "origin_addresses" : [ "Berlin, Deutschland" ],
   "rows" : [
      {
         "elements" : [
            {
               "status" : "ZERO_RESULTS"
            }
         ]
      }
   ],
   "status" : "OK"
}

1 个答案:

答案 0 :(得分:1)

当前受支持的Travel modes是驾车,步行,骑自行车和公交。因此,您可能会选择transit模式,因为您显然无法从柏林到纽约开车,步行或骑自行车。

对于transit模式,支持的transit_mode值为公共汽车,地铁,火车,电车和铁路。再次重申,这里没有任何东西可以穿越海洋...

我认为这些是您今天可以通过API获得的唯一旅行方式。