现在需要做一些数据分析,目前是计划通过经纬度信息获取点到点的驾车时间,但苦于只接触过一些matlab和python的东西,可以说是对真正的编程完全不懂。百度地图API接口所给的实例单次只能获取一个数据,而我要处理一个两位数乘两位数的表格,一个一个算效率太低了,想问一下怎么改可以批量获取并将所得结果导出为表的形式
问题相关代码,请勿粘贴截图
百度给的实例所获取的时间应该是实时的,顺便想问这代码语言是Java吗
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>计算驾车时间与距离</title>
<script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥"></script>
<style>
html,body{
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
#allmap{
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<div id='allmap'></div>
<script>
var map = new BMapGL.Map("allmap");
map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 12);
var output = "从西单到上地驾车需要";
var searchComplete = function (results){
if (transit.getStatus() != BMAP_STATUS_SUCCESS){
return ;
}
var plan = results.getPlan(0);
output += plan.getDuration(true) + "\n"; //获取时间
output += "总路程为:" ;
output += plan.getDistance(true) + "\n"; //获取距离
}
var transit = new BMapGL.DrivingRoute(map, {renderOptions: {map: map},
onSearchComplete: searchComplete,
onPolylinesSet: function(){
setTimeout(function(){alert(output)},"1000");
}});
var start=new BMapGL.Point(116.404844,39.911836);
var end=new BMapGL.Point(116.308102,40.056057);
transit.search(start, end);
</script>
</body>
</html>
结果是这样的