public class PathPlanningStrategy
extends java.lang.Object
开发者可以使用此类策略进行算路,如果你想实现跟高德地图一样的checkbox选项,那么建议您直接使用我们封装的AmapNavi.strategyConvert()方法进行获取策略值。
用法如下:
int strategy=mAMapNavi.strategyConvert(congestion, avoidhightspeed, cost, hightspeed, multipleroute);
mAMapNavi.calculateDriveRoute(mStartPointList, mEndPointList, mWayPointList, strategy);
参数:
congestion 躲避拥堵
avoidhightspeed 不走高速
cost 避免收费
hightspeed 高速优先
multipleroute 多路径
说明:
以上参数都是boolean类型,其中multipleroute参数表示是否多条路线,如果为true则此策略会算出多条路线。
注意:
不走高速与高速优先不能同时为true
高速优先与避免收费不能同时为true
限定符和类型 | 字段和说明 |
---|---|
static int |
DRIVING_AVOID_CONGESTION
单路径-时间优先,规避拥堵的路线(考虑实时路况),策略值 4
注意:该策略只针对驾车 |
static int |
DRIVING_DEFAULT
|
static int |
DRIVING_MULTIPLE_PRIORITY_SPEED_COST_DISTANCE
|
static int |
DRIVING_MULTIPLE_ROUTES_AVOID_CONGESTION
多路径-躲避拥堵(考虑路况),策略值 12
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_AVOID_COST
多路径-躲避收费,策略值 14
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_AVOID_COST_CONGESTION
多路径-躲避收费&躲避拥堵,策略值 17
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_AVOID_HIGHSPEED
多路径-不走高速,策略值 13
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_AVOID_HIGHSPEED_CONGESTION
多路径-不走高速&躲避拥堵,策略值 15
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_AVOID_HIGHSPEED_COST_CONGESTION
多路径-不走高速&躲避收费&躲避拥堵,策略值 18
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_AVOID_HIGHTSPEED_COST
多路径-不走高速&躲避收费,策略值 16
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_DEFAULT
多路径-速度优先+躲避拥堵+距离较短,建议使用该策略,策略值 10
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_PRIORITY_HIGHSPEED
多路径-高速优先,策略值 19
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_ROUTES_PRIORITY_HIGHSPEED_AVOID_CONGESTION
多路径-高速优先&躲避拥堵,策略值 20
注意:该策略针对驾车、货车 |
static int |
DRIVING_MULTIPLE_SHORTEST_TIME_DISTANCE
|
static int |
DRIVING_NO_EXPRESS_WAYS
单路径-普通路优先(不走快速路,包含高速路)策略值 3
注意:该策略只针对驾车 |
static int |
DRIVING_SAVE_MONEY
单路径-费用优先(尽量避开收费道路,有可能起始点间必有收费路)策略值 1
注意:该策略只针对驾车 |
static int |
DRIVING_SHORTEST_DISTANCE
|
static int |
DRIVING_SINGLE_ROUTE_AVOID_CONGESTION_COST
单路径-躲避收费&躲避拥堵,策略值 8
注意:该策略只针对驾车 |
static int |
DRIVING_SINGLE_ROUTE_AVOID_HIGHSPEED
单路径-不走高速,策略值 6
注意:该策略只针对驾车 |
static int |
DRIVING_SINGLE_ROUTE_AVOID_HIGHSPEED_COST
单路径-不走高速&躲避收费,策略值 7
注意:该策略只针对驾车 |
static int |
DRIVING_SINGLE_ROUTE_AVOID_HIGHSPEED_COST_CONGESTION
单路径-不走高速&躲避收费&躲避拥堵,策略值 9
注意:该策略只针对驾车 |
static int |
MOTOR_MULTIPLE_AVOID_COST
摩托车 - 多路径: 避免收费
注意:该策略仅针对摩托车有效 |
static int |
MOTOR_MULTIPLE_AVOID_HIGHWAY
摩托车 - 多路径: 不走高速
注意:该策略仅针对摩托车有效 |
static int |
MOTOR_MULTIPLE_DEFAULT
摩托车 - 多路径: 默认
注意:该策略仅针对摩托车有效 |
static int |
MOTOR_MULTIPLE_PRIORITISE_HIGHWAY
摩托车 - 多路径: 高速优先
注意:该策略仅针对摩托车有效 |
static int |
NO_STRATEGY
步行和骑行计算出的路线是无策略的,策略值为-1,驾车规划不会出现无策略的情况。
|
public static final int NO_STRATEGY
public static final int DRIVING_DEFAULT
public static final int DRIVING_SAVE_MONEY
public static final int DRIVING_SHORTEST_DISTANCE
public static final int DRIVING_NO_EXPRESS_WAYS
public static final int DRIVING_AVOID_CONGESTION
public static final int DRIVING_MULTIPLE_PRIORITY_SPEED_COST_DISTANCE
public static final int DRIVING_SINGLE_ROUTE_AVOID_HIGHSPEED
public static final int DRIVING_SINGLE_ROUTE_AVOID_HIGHSPEED_COST
public static final int DRIVING_SINGLE_ROUTE_AVOID_CONGESTION_COST
public static final int DRIVING_SINGLE_ROUTE_AVOID_HIGHSPEED_COST_CONGESTION
public static final int DRIVING_MULTIPLE_ROUTES_DEFAULT
public static final int DRIVING_MULTIPLE_SHORTEST_TIME_DISTANCE
public static final int DRIVING_MULTIPLE_ROUTES_AVOID_CONGESTION
public static final int DRIVING_MULTIPLE_ROUTES_AVOID_HIGHSPEED
public static final int DRIVING_MULTIPLE_ROUTES_AVOID_COST
public static final int DRIVING_MULTIPLE_ROUTES_AVOID_HIGHSPEED_CONGESTION
public static final int DRIVING_MULTIPLE_ROUTES_AVOID_HIGHTSPEED_COST
public static final int DRIVING_MULTIPLE_ROUTES_AVOID_COST_CONGESTION
public static final int DRIVING_MULTIPLE_ROUTES_AVOID_HIGHSPEED_COST_CONGESTION
public static final int DRIVING_MULTIPLE_ROUTES_PRIORITY_HIGHSPEED
public static final int DRIVING_MULTIPLE_ROUTES_PRIORITY_HIGHSPEED_AVOID_CONGESTION
public static final int MOTOR_MULTIPLE_DEFAULT
public static final int MOTOR_MULTIPLE_AVOID_HIGHWAY
public static final int MOTOR_MULTIPLE_PRIORITISE_HIGHWAY
public static final int MOTOR_MULTIPLE_AVOID_COST