驾车算路
根据出发地、目的地以及设置的路径策略,为用户量身设计出行方案。同时结合实时交通,帮助用户绕开拥堵路段,提供更贴心、更人性化的驾车出行路线。示例代码如下:
- //设置起点和终点坐标
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主线程中。