3

我正在向谷歌 API 发送 curl 调用以获取两点之间的行驶距离。但是,它给了我最短驾驶时间的路线,而不是我正在寻找的最短驾驶距离路线。当我在带有谷歌地图的浏览器中拨打电话时,插入经纬度,我得到 3 条不同的路线。第二条路线是我正在寻找的路线,但 API 调用仅返回距离更长但时间更短的第一条路线。

我在 API 文档中看到有一个名为“alternatives”的参数,但它似乎对我的调用没有任何影响。这是我正在调用的 URL:

http://maps.googleapis.com/maps/api/distancematrix/json?origins=46.839382,-100.771373&destinations=46.791115,-100.763650&sensor=false&alternatives=true&units=imperial

4

1 回答 1

2

好的,想通了。问题是我需要使用方向 api,而不是距离矩阵 api。然后解析出最短距离。

http://maps.googleapis.com/maps/api/directions/json?origin=46.839382,-100.771373&destination=46.791115,-100.763650&units=imperial&alternatives=true&sensor=false

于 2013-01-04T17:29:33.290 回答