public class RoutePlan
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
class |
RoutePlan.ErrorCode |
class |
RoutePlan.Rule
路线规划规则
recommended -- 系统推荐方式
shortest -- 最短路线方式 fastest -- 高速优先方式 economic -- 花费最少方式 walk -- 步行算路 |
构造器和说明 |
---|
RoutePlan()
构造函数,初始化数据成员
|
RoutePlan(RoutePlan plan)
复制构造函数
|
RoutePlan(java.lang.String path)
通过file来构造RoutePlan
|
限定符和类型 | 方法和说明 |
---|---|
void |
addDestination(PoiFavorite fav)
添加目的地点
第一次调用,添加起点 第二次调用,添加终点 第三次调用,添加终点,但第二次调用时候产生的终点变为途径点 依次类推 |
boolean |
addWayPoint(PoiFavorite fav)
添加途经点,顺序添加,途经点最多只能有三个
|
void |
clearDestinations()
清楚所有目标点
|
void |
enablePhysicalRestriction(boolean enabled)
是否开启物理限行,默认情况下关闭
|
void |
enableRegulationCondition(boolean enabled)
启用政策限行条件
开启情况下有效。
|
void |
enableTimeCondition(boolean enabled)
启用时间限行条件
开启情况下有效。
|
boolean |
equals(java.lang.Object obj) |
int |
getAvoidRoadType()
获取要避让的路段类型
获取后的类型需要使用位与的方式来的到具体的避让类型
|
PoiFavorite |
getDestination(int index)
根据索引值获取当前路线规划中的POI信息
|
int |
getDestinationNum()
获取目的点数组中的点个数
|
int |
getOrigionOrientation()
返回路线规划起点方向角
|
long |
getRoutePlan() |
int |
getRule()
获取当前路线规划规则
|
boolean |
getUseTmc()
算路时是否使用TMC
|
VehicleInfo |
getVehicleInfo()
获取当前设置的机动车信息
|
int |
getWayPointNumber()
获取途经点数量
|
boolean |
hasDestinationPoint()
判断是否包含终点
|
int |
hashCode() |
boolean |
hasStartPoint()
判断是否包含起点
|
void |
insertDestination(int index,
PoiFavorite fav)
在指定索引的位置插入POI点
插入之后,此索引位置以后的点都向后移动 |
boolean |
isPhysicalRestrictionEnabled()
当前routePlan是否开启了物理限行
|
boolean |
isRegulationConditionEnabled()
当前是否启用政策限行条件
|
boolean |
isTimeConditionEnabled()
当前是否启用时间限行条件
|
boolean |
load(java.lang.String fileName)
载入上次保存的路径
|
void |
removeAllWayPoint()
移除所有途经点
|
void |
removeDestination(int index)
删除指定索引值的目标POI点
|
boolean |
removeWayPoint(int index)
移除指定索引的途经点对象
|
boolean |
save(java.lang.String fileName)
保存路线规划文件
|
void |
setAvoidRoadType(int avoid)
设置
RoutePlan 中要避让的路段类型NaviSession.AvoidRoadType :
缺省值是NaviSession.AvoidRoadType.none
如果不设置,则算路时以NaviSession 中的设置为准
如果设置了,则算路时忽略NaviSession 中的设置,以RoutePlan 中的设置为准。 |
void |
setDestination(int index,
PoiFavorite fav)
设置路线规划中的指定索引值的POI点信息,用于算路
使用此方法将覆盖原本索引值所在的POI点信息 |
boolean |
setEndPoint(PoiFavorite fav)
设置终点
|
void |
setOrigionOrientation(short ori)
设置路线规划起点方向角
|
void |
setRule(int rule)
设置路线规划规则
|
void |
setStartPoint(PoiFavorite fav)
设置起点
|
void |
setUseTmc(boolean use)
设置是否使用TMC算路, 缺省值为false。
|
void |
setVehicleInfo(VehicleInfo info)
设置机动车信息,默认设置不限制机动车条件
|
boolean |
setWayPoint(int index,
PoiFavorite fav)
设置途经点,使用此方法将替换原本设置过的途经点,途经点最多只能有三个
|
void |
swapDestinations(int index1,
int index2)
交换指定索引的两个目标点
|
void |
updateStartPointByGps()
通过GPS更新起点坐标
|
int |
verify(int index)
验证当前坐标点是否有效
|
public RoutePlan()
public RoutePlan(java.lang.String path)
path
- 文件绝对路劲public RoutePlan(RoutePlan plan)
plan
- 会进行拷贝#copy(RoutePlan)
public void enablePhysicalRestriction(boolean enabled)
enabled
- public boolean isPhysicalRestrictionEnabled()
public void enableTimeCondition(boolean enabled)
enabled
- true 启用/false 不启用public boolean isTimeConditionEnabled()
public void enableRegulationCondition(boolean enabled)
enabled
- true 启用/false 不启用public boolean isRegulationConditionEnabled()
public long getRoutePlan()
public int hashCode()
hashCode
在类中 java.lang.Object
public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
public void setOrigionOrientation(short ori)
设置路线规划起点方向角
ori
- 起点方向角public int getOrigionOrientation()
返回路线规划起点方向角
public void setRule(int rule)
设置路线规划规则
rule
- 具体的路线规划规则RoutePlan.Rule
public int getRule()
获取当前路线规划规则
RoutePlan.Rule
public void setAvoidRoadType(int avoid)
RoutePlan
中要避让的路段类型NaviSession.AvoidRoadType
:
缺省值是NaviSession.AvoidRoadType.none
如果不设置,则算路时以NaviSession
中的设置为准
如果设置了,则算路时忽略NaviSession
中的设置,以RoutePlan
中的设置为准。
只是使用位或操作来同时设置多种避让类型。
avoid
- 避让类型NaviSession.AvoidRoadType
NaviSession.AvoidRoadType
public void setUseTmc(boolean use)
use
- 为true表示使用TMC算路, false不使用TMCpublic boolean getUseTmc()
public int getAvoidRoadType()
获取后的类型需要使用位与的方式来的到具体的避让类型
NaviSession.AvoidRoadType
public int getDestinationNum()
获取目的点数组中的点个数
public PoiFavorite getDestination(int index)
根据索引值获取当前路线规划中的POI信息
index
- 索引值public void setDestination(int index, PoiFavorite fav)
设置路线规划中的指定索引值的POI点信息,用于算路
使用此方法将覆盖原本索引值所在的POI点信息
index
- 索引值fav
- 需要指定的POI信息public void insertDestination(int index, PoiFavorite fav)
在指定索引的位置插入POI点
插入之后,此索引位置以后的点都向后移动
index
- 索引值fav
- 待插入的POI点public void addDestination(PoiFavorite fav)
添加目的地点
第一次调用,添加起点
第二次调用,添加终点
第三次调用,添加终点,但第二次调用时候产生的终点变为途径点
依次类推
fav
- 待添加的POIpublic void removeDestination(int index)
删除指定索引值的目标POI点
index
- 索引值public void clearDestinations()
public void swapDestinations(int index1, int index2)
交换指定索引的两个目标点
index1
- 索引值1index2
- 索引值2public int verify(int index)
index
- 点的下标RoutePlan.ErrorCode
RoutePlan.ErrorCode
public void updateStartPointByGps()
public boolean save(java.lang.String fileName)
fileName
- 文件路径public void setVehicleInfo(VehicleInfo info)
public VehicleInfo getVehicleInfo()
public boolean load(java.lang.String fileName)
fileName
- 文件路径public void setStartPoint(PoiFavorite fav)
fav
- 起点的Poi对象PoiFavorite
public boolean setEndPoint(PoiFavorite fav)
fav
- 终点Poi对象PoiFavorite
public boolean addWayPoint(PoiFavorite fav)
fav
- 途经点Poi对象public boolean setWayPoint(int index, PoiFavorite fav)
index
- 途经点所在下标,取值范围:[0, 2]fav
- 途经点Poi对象public int getWayPointNumber()
public boolean removeWayPoint(int index)
index
- 途经点索引// e.g. 通过循环的方式删除所有途径点 RoutePlan rp = RouteBase.getPlan(); if (rp != null) { int wayPointNumber = rp.getWayPointNumber(); for (int i = 0; i < wayPointNumber; i++) { // 每次移除第一个途径点,3次之后,所有途径点都移除 // 此方法仅演示说明removeWayPoint的用法和注意事项 // 如果真的要删除所有途径点应该使用RoutePlan.removeAllWayPoint rp.removeWayPoint(0); } }
public void removeAllWayPoint()
public boolean hasStartPoint()
public boolean hasDestinationPoint()
©Mapbar Engine Team;All Rights Reserved