您现在的位置:

驾车算路

根据出发地、目的地以及设置的路径策略,为用户量身设计出行方案。同时结合实时交通,帮助用户绕开拥堵路段,提供更贴心、更人性化的驾车出行路线。示例代码如下:

                //设置起点和终点坐标
                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主线程中。

返回顶部