gpt4 book ai didi

directions - 默认情况下,我们如何从Google Direction API获取从A点到B点的最短距离路线

转载 作者:行者123 更新时间:2023-12-04 04:42:49 28 4
gpt4 key购买 nike

默认情况下,我们如何从Google Direction API建议的替代 route 获得从A点到B点的最短距离路线?默认情况下,它会根据当前交通状况为我们提供最短持续时间的路线。我已经注意到,如果您打开“provideRouteAlternatives = true”,则google会以多种替代路线进行响应,我想知道是否可以将参数发送给Google API,从而默认情况下始终返回最短距离路线

最佳答案

正如Rameshwor所提到的,由Google返回的建议路线可能针对行程时间而不是行程距离进行了优化。如果指定了一个或多个航路点,则无论如何都只能返回一条路线,但是以编程方式,最好假设总是会返回一条以上的路线。

以下示例显示了一种使用jQuery查找最短旅程距离的路线的简单方法;请注意,此代码未经过优化,但可以正常工作:

var route_options = [];

for (var i = 0; i < response.routes.length; i++)
{
var route = response.routes[i];
var distance = 0;

// Total the legs to find the overall journey distance for each route option
for (var j = 0; j < route.legs.length; j++)
{
distance += route.legs[j].distance.value; // metres
}

route_options.push({
'route_id': i,
'distance': distance
});
}

/*
route_options = [
{route_id:0, distance:35125},
{route_id:1, distance:22918},
{route_id:2, distance:20561}
];
*/

// Sort the route options; shortest to longest distance in ascending order
route_options.sort(function(a, b) {
return parseInt(a.distance) - parseInt(b.distance);
});

/*
route_options = [
{route_id:2, distance:20561},
{route_id:1, distance:22918},
{route_id:0, distance:35125}
];
*/

var shortest_distance = (route_options[0]['distance'] * 0.001); // convert metres to kilometres

然后,您可以访问“route_id”值以访问响应对象中的正确路由。

关于directions - 默认情况下,我们如何从Google Direction API获取从A点到B点的最短距离路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594291/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com