驾车算路
根据出发地、目的地以及设置的路径策略,为用户量身设计出行方案。同时结合实时交通,帮助用户绕开拥堵路段,提供更贴心、更人性化的驾车出行路线。示例代码如下:
//设置起点和终点坐标 GeoPoint startGeoPoint = new GeoPoint(116.39750, 39.90850); //天安门 GeoPoint endGeoPoint = new GeoPoint(116.43423, 39.93766); //东直门大街 RoutePlan routePlan = new RoutePlan(); //设置监听 routePlan.setListener(new RoutePlan.Listener() { @Override public void onSuccess(final RouteResult result) { //查询成功 } @Override public void onFail(final APIStatus status) { //查询失败 } }); //设置请求参数 RoutePlan.Query query = RoutePlan.Query.newQuery(startGeoPoint, endGeoPoint, RoutePlanType.CAR); //设置路线方式 query.setPolicy(0); //设置返回一条路线,取值范围在1<=num<=3; query.setNum(1); routePlan.setQuery(query); //发起请求 routePlan.plan();
RoutePlan.Query说明:
1. 通过RoutePlan.Query中newQuery(GeoPoint startPoint, GeoPoint endPoint, int queryType)方法获取实例;
2. startPoint 起点GeoPoint坐标;
3. endPoint 终点GeoPoint坐标;
4. queryType 算路类型,驾车算路类型为RoutePlanType.CAR;
5. setNum(int num) 设置算路返回的条数,num取值范围1 <= num <= 3;
6. setPolicy(int policy)方法为设置算路的条件,policy取值见下表:
值 | 含义 |
---|---|
0 | 默认(路况+时间+里程综合考虑) |
1 | 躲避拥堵 |
2 | 不走高速 |
3 | 高速优先 |
4 | 避免收费 |
5 | 躲避拥堵&不走高速 |
6 | 躲避拥堵&高速优先 |
7 | 躲避拥堵&避免收费 |
8 | 躲避拥堵&不走高速&避免收费 |
0 | 不走高速&避免收费 |
注:结果返回接口为异步线程接口,Android项目如需在返回中操作控件,必须切换到Main主线程中。