接入高德 SDK 遇到的问题 03:2D地图获取路线总时间、总距离
2018-01-02 17:48
288 查看
简书:https://www.jianshu.com/p/39b5073b5e9c
需求:导航SDK可以直接获取规划路线的总时间、总距离,当用高德的地图SDK时也要获取规划路线的总时间、总距离(本人这里用的是2D 地图)
问题:没有找到能直接获取规划路线的总时间、总距离的api
解决:间接获取
高德的地图SDK没有直接获取规划路线的总时间、总距离的api(本人这里用的是2D 地图)(本人没有找到“直接”api),但需求又必须实现,所以只能翻看地图SDK的技术文档。
ps:以下api是基于“骑行”路径规划的,其它方式的路径规划道理相同
首先,找到了关于路线的api:com.amap.api.services.route
接着,找到了能获取一个路段的时间、距离的类:RideStep
这个类是来自于:RidePath
刚好,有这个方法可以获取到 RidePath:com.amap.api.services.route.RouteSearch.OnRouteSearchListener.onRideRouteSearched(RideRouteResult rideRouteResult, int i)
曲线救国:
ps:本人暂时没有找到高德2D地图SDK中,可以直接获取规划路线的总时间、总距离的api,说不定有,只是没找到…但是方法总比问题多
需求:导航SDK可以直接获取规划路线的总时间、总距离,当用高德的地图SDK时也要获取规划路线的总时间、总距离(本人这里用的是2D 地图)
问题:没有找到能直接获取规划路线的总时间、总距离的api
解决:间接获取
高德的地图SDK没有直接获取规划路线的总时间、总距离的api(本人这里用的是2D 地图)(本人没有找到“直接”api),但需求又必须实现,所以只能翻看地图SDK的技术文档。
ps:以下api是基于“骑行”路径规划的,其它方式的路径规划道理相同
首先,找到了关于路线的api:com.amap.api.services.route
接着,找到了能获取一个路段的时间、距离的类:RideStep
这个类是来自于:RidePath
刚好,有这个方法可以获取到 RidePath:com.amap.api.services.route.RouteSearch.OnRouteSearchListener.onRideRouteSearched(RideRouteResult rideRouteResult, int i)
曲线救国:
/** * 骑行路径规划结果的回调方法 */ @Override public void onRideRouteSearched(RideRouteResult rideRouteResult, int i) { double totalDuration = 0; double totalDistance = 0; List<RidePath> paths = rideRouteResult.getPaths(); for (RidePath path : paths) { List<RideStep> steps = path.getSteps(); for (RideStep step : steps) { totalDuration += step.getDuration(); totalDistance += step.getDistance(); } } mDuration.setText(new DecimalFormat("0.0").format(totalDuration / 60) + "分钟"); mDistance.setText(new DecimalFormat("0.00").format(totalDistance / 1000) + "公里"); Log.v("onRideRouteSearched", "totalDistance:" + totalDistance + " totalDuration:" + totalDuration); }
ps:本人暂时没有找到高德2D地图SDK中,可以直接获取规划路线的总时间、总距离的api,说不定有,只是没找到…但是方法总比问题多
相关文章推荐
- 高德2d地图SDK2.3中C++函数编译不过的问题
- 接入高德 SDK 遇到的问题 01:语音导航中科大讯飞在线语音合成次数限制
- 接入高德 SDK 遇到的问题 02:导航SDK中的某些View不显示
- android 微信 以及QQ的SDK接入分享功能遇到的些问题小结
- 高德地图坑爹的路线规划长度问题
- Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
- 总结几个今天接入SDK遇到的问题
- iOS开发小记:初次接入环信SDK3.0时遇到的问题及解决办法汇总
- 接入百度广告sdk遇到开屏广告黑屏和listView item高度不生效问题
- 基于高德sdk实现摩拜单车主界面,滑动地图获取地址信息
- IOS 接入环信SDK3.0时遇到的问题
- 高德地图设置中心点和缩放比例,获取两点之间距离
- 2D高德Android地图SDK 新手入门的com.amap.api.maps.MapView的坑
- Unity接入友盟SDK后,添加打开安卓APP的功能 遇到的问题
- 时间获取客户端程序遇到的问题
- Android studio中使用百度地图api获取定位遇到了sdk初始化问题
- xcode中嵌入framework(接入快用最新SDK遇到的问题)
- Unity 接入应用宝 SDK 即 YSDK 过程中遇到的问题记录 20180302
- [HAXE] haxe接入IOS版FacebookSdK以及iOS开发遇到的问题总结(一)