文件说,航点限制是8分.但我必须从超过50个航路点找到最佳航路点订单列表.怎么做?
我可以通过使用开始+目的地+ 8个航点找到航点订单但是我需要超过50个航点的帮助
我正在尝试使用多个航点绘制路线图.根据Google API,您只能使用8个航点,而对于业务开发,您只能使用23个航点,但这还不足以绘制精确的旅行地图.
这个解决方案有一个问题,因为它无法绘制路线图.
如果你打开我的JSFiddle,你可以看到有一些方法点:
喜欢:-
VAR点= [[28.595161666666666,77.31429666666666],[28.602561666666663,77.31256166666667],[28.594639999999995,77.30559166666667],[28.585825,77.30017],[28.58475333333333,77.30100333333333],[28.583985,77.30347166666667],[28.584005,77.30288],[28.584428333333335,77.30269166666668 ],[28.584080000000004,77.30304],[28.583235,77.30358500000001],[28.584435,77.30268333333333],[28.583306666666665,77.30265666666666],[28.584278333333334,77.30283833333333],[28.586365,77.29805166666667],[28.583978333333334,77.30177],[28.584324999999996,77.30284166666667] [28.584238333333328,77.30340666666666],[28.584101666666665,77.30290666666666],[28.590111666666665,77.30175666666668],[28.584323333333334,77.30297333333333],[28.584215000000004,77.30304666666666],[28.583788333333338,77.30260666666666],[28.584193333333328,77.303015][28.583798333333334,77.30157833333332],[28.584288333333333,77.30296166666668],[28.583810000000003,77.30295333333333],[28.583908333333337,77.30201166666667],[28.58464333333333,77.30217833333333],[28.584111666666665,77.30134833333334],[28.587213333333338,77.29757166666667],[28.58387,77.29434666666666],[28.575966666666666 ,77.28125833333334]]
这些数据集('points')返回错误status=ZERO_RESULTS
现在,如果[28.575966666666666, 77.28125833333334]从points数组中删除最后一个point(),那么这将正常工作并且状态为OK.
我为什么要ZERO_RESULTS而不是OK?我怎样才能跳过那些有问题的要点?
文件说,航点限制是8分.但我必须绘制一条超过8个航点的线.怎么做?
我正在从我的 Android 应用程序中的 Directions API 获取包括航路点在内的路线。它包含多个“腿”段,这些段有自己的距离和持续时间。有没有办法将所有距离和持续时间相加得到总值?
示例:从 Direction API 中剥离 json 段
legs": [
{
"distance": {
"text": "389 km",
"value": 389438
},
"duration": {
"text": "6 hours 31 mins",
"value": 23452
}
},
{
"distance": {
"text": "0.5 km",
"value": 487
},
"duration": {
"text": "2 mins",
"value": 102
}
}
]
Run Code Online (Sandbox Code Playgroud)
根据上面的响应,有没有一种方法可以计算并显示输出,如下所示:
总距离:389.5公里总时长:6小时33分钟
android google-maps driving-directions google-maps-android-api-2
我按照 mikep 发布的以下参考来处理超过 23 个具有高级许可证的航点,它确实处理了超过 23 个航点,但是它没有考虑具有 28 个航点的最佳路线。请在下面找到代码片段。如果我错过了什么,请告诉我。
参考:Google Directions API 的每个请求限制超过 23 个航点(商务/工作级别)
<!DOCTYPE html>
<html>
<head>
<title>Distance Matrix service</title>
<style>
#right-panel {
font-family: 'Roboto','sans-serif';
line-height: 30px;
padding-left: 10px;
}
#right-panel select, #right-panel input {
font-size: 15px;
}
#right-panel select {
width: 100%;
}
#right-panel i {
font-size: 12px;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
width: 50%;
}
#right-panel {
float: right;
width: 48%;
padding-left: 2%;
}
#output …Run Code Online (Sandbox Code Playgroud)我们有json.在json有10纬度和10经度google.maps.DirectionsResult.MAX_WAYPOINTS_EXCEEDED.我们尝试在这些点之间绘制线.但是我们得到了状态代码.所以在删除了两个点之后.现在我们试图画出8点之间的线,它工作得很好.但是在json中,有一段时间经过50到100纬度和经度.我们试过这样的
var aa=waypts[0].location.k;
var bb=waypts[0].location.D;
var cc=waypts[waypts.length-1].location.k
var dd=waypts[waypts.length-1].location.D;
var start1= new google.maps.LatLng(aa,bb);
var end1=new google.maps.LatLng(cc, dd);
var request = {
origin: start1,
destination: end1,
waypoints: waypts,
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
};
debugger;
directionsService.route(request, function(response, status) {
debugger;
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
var route = response.routes[0];
}
});
Run Code Online (Sandbox Code Playgroud)
首先告诉我如何在8点以上划线.请指导我