public interface INavigateManager
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
INavigateManager.Type
导航路线计算类型
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addNavigateUpdateListener(OnNavigateUpdateListener listener)
添加动态导航监听
|
void |
clear()
清空导航数据
|
void |
destroy()
销毁导航管理对象
|
java.util.List<java.lang.String> |
getAllFloorId()
获取经过的楼层Id列表
|
java.util.List<PartInfo> |
getAllPartInfo()
获取所有的导航段信息
|
FeatureCollection |
getRouteByFloorId(java.lang.String floorId)
根据楼层Id获取该楼层导航线FeatureCollection
|
FeatureCollection |
getRouteByFloorId(java.lang.String floorId,
java.lang.String naviId)
重新渲染走过的路,实现走过的路
|
long |
getTimeDuration()
获取导航点更新时间间隔
|
int |
getTotalDistance()
计算总距离
|
boolean |
isNavigating()
是否正在执行导航(包含暂停、恢复)
|
boolean |
isPause()
是否导航暂停
|
java.util.List<NodeInfo> |
makeMockPointArray(double distance)
创建模拟导航点集合
|
void |
pause(boolean allowAutoResume,
long mockResumeDuration)
暂停导航
|
void |
removeNavigateUpdateListener(OnNavigateUpdateListener listener)
移除动态导航监听
|
void |
requestRoute(double fromX,
double fromY,
java.lang.String fromFloor,
double toX,
double toY,
java.lang.String toFloor)
请求路网数据
|
void |
requestRoute(double fromX,
double fromY,
java.lang.String fromFloor,
double toX,
double toY,
java.lang.String toFloor,
Feature startPoi,
Feature endPoi,
java.lang.String strategies)
根据策略请求路网数据 只用于本地导航 需传入起始点的poi
|
void |
requestRoute(double fromX,
double fromY,
java.lang.String fromFloor,
double toX,
double toY,
java.lang.String toFloor,
java.lang.String strategies)
根据策略请求路网数据
|
void |
resume()
恢复导航
|
void |
setMockTimeDuration(long timeDuration)
设置模拟导航终导航点更新时间间隔
|
void |
setNavigateRequestListener(OnNavigateRequestListener listener)
设置导航请求监听
|
void |
start(boolean isMock,
double distanceDuration,
long timeDuration)
开始导航
|
void |
stop()
停止导航
|
void |
updatePosition(java.lang.String floorId,
double x,
double y,
double degree)
更新定位点
|
void setNavigateRequestListener(OnNavigateRequestListener listener)
listener - 导航请求监听void requestRoute(double fromX,
double fromY,
java.lang.String fromFloor,
double toX,
double toY,
java.lang.String toFloor)
fromX - 起点X坐标fromY - 起点Y坐标fromFloor - 起点楼层IdtoX - 终点X坐标toY - 终点Y坐标toFloor - 终点楼层Idvoid requestRoute(double fromX,
double fromY,
java.lang.String fromFloor,
double toX,
double toY,
java.lang.String toFloor,
java.lang.String strategies)
fromX - 起点X坐标fromY - 起点Y坐标fromFloor - 起点楼层IdtoX - 终点X坐标toY - 终点Y坐标toFloor - 终点楼层Idstrategies - 导航策略["shortest", "elevator", "escalator", "stair", "ramp"]void requestRoute(double fromX,
double fromY,
java.lang.String fromFloor,
double toX,
double toY,
java.lang.String toFloor,
Feature startPoi,
Feature endPoi,
java.lang.String strategies)
fromX - 起点X坐标fromY - 起点Y坐标fromFloor - 起点楼层IdtoX - 终点X坐标toY - 终点Y坐标toFloor - 终点楼层IdstartPoi - 起点poiendPoi - 终点poistrategies - 导航策略["shortest", "elevator", "escalator", "stair", "ramp"]FeatureCollection getRouteByFloorId(java.lang.String floorId)
floorId - 楼层IdFeatureCollection getRouteByFloorId(java.lang.String floorId, java.lang.String naviId)
floorId - naviId - java.util.List<java.lang.String> getAllFloorId()
int getTotalDistance()
java.util.List<PartInfo> getAllPartInfo()
java.util.List<NodeInfo> makeMockPointArray(double distance)
distance - 导航点间距void addNavigateUpdateListener(OnNavigateUpdateListener listener)
listener - 动态导航监听void removeNavigateUpdateListener(OnNavigateUpdateListener listener)
listener - 动态导航监听void updatePosition(java.lang.String floorId,
double x,
double y,
double degree)
floorId - 定位点楼层Idx - 定位点X坐标y - 定位点Y坐标degree - 设备方位角void start(boolean isMock,
double distanceDuration,
long timeDuration)
isMock - 是否为模拟导航,模拟导航需要传后两个参数distanceDuration - 导航点距离间隔timeDuration - 导航点更新时间间隔long getTimeDuration()
void pause(boolean allowAutoResume,
long mockResumeDuration)
allowAutoResume - 是否允许自动恢复mockResumeDuration - 自动恢复时间间隔void resume()
void stop()
boolean isNavigating()
boolean isPause()
void setMockTimeDuration(long timeDuration)
timeDuration - 导航点更新时间间隔void clear()
void destroy()