我在测试版本中使用谷歌地图api来计算两个或多个地址之间的旅行距离。现在,通常情况下,考虑到距离矩阵正是这样做的,这根本不是问题。但当我试图获得两点之间的距离时,比如说被海水隔开的柏林和纽约,我遇到了问题,API返回零结果。我想这是因为旅行模式默认为"驾驶",但我在文档中找不到更合适的模式。https://developers.google.com/maps/documentation/distance-matrix/intro#travel_modes.
我用错产品了吗?有没有我错过的旅行方式?希望有人能帮我,谢谢。
我使用的API调用是https://maps.googleapis.com/maps/api/distancematrix/json?origins=Berlin&目的地=纽约+纽约&key=MY_key
我得到的回复是
{
"destination_addresses" : [ "New York City, New York, USA" ],
"origin_addresses" : [ "Berlin, Deutschland" ],
"rows" : [
{
"elements" : [
{
"status" : "ZERO_RESULTS"
}
]
}
],
"status" : "OK"
}
目前支持的出行模式有驾驶、步行、骑自行车和公交。所以你可能会选择transit
模式,因为你显然不能开车、走路或骑自行车从柏林到纽约。
对于transit
模式,支持的transit_mode
值为公共汽车、地铁、火车、有轨电车和铁路。再说一遍,这里没有任何东西可以穿越海洋。。。
我认为这些是你今天通过API可以获得的唯一可能的旅行方式。