添加导航事件回调监听。
导航回调监听
计算驾车路径(包含起点) 注意:1.0.0版本只支持经纬度算路。
指定的导航起点。支持多个起点,起点列表的尾点为实际导航起点,其他坐标点为辅助信息,带有方向性,可有效避免算路到马路的另一侧;不带起点,起点默认为当前位置;
指定的导航终点。支持多个终点,终点列表的尾点为实际导航终点,其他坐标点为辅助信息,带有方向性,可有效避免算路到马路的另一侧。
途经点,同时支持最多16个途经点的路径规划;
规划策略,详情参见 {PathPlanningStrategy}。普通客车、货车请使用"DRIVING_"开头的策略,驾车推荐使用默认策略 {DRIVING_MULTIPLE_ROUTES_DEFAULT}, 摩托车请使用"MOTOR_"开头的策略。
算路是否成功,true-成功;false-失败。注意:返回true,只表示路径计算方法执行,但是否返回规划的路线,请参见AMapNaviListener的回调。
获取当前规划的路线方案(路线结果),驾车、骑行与步行共用这一个对象
当前规划的路线信息。
获取导航配置类
导航配置类
POI独立算路
起点信息
终点信息
途经点信息,最多支持16个途经点,超过16个会取前16个。如果POIID合法,优先使用ID参与算路,否则使用坐标点。注意:POIID和坐标点不能同时为空
算路策略: 驾车参考 com.amap.api.navi.enums.PathPlanningStrategy
交通类型 1-驾车
算路结果监听器
规划路径所需条件和参数校验是否成功,不代表算路成功与否
导航过程中重新规划路线(起点为当前位置,途经点、终点位置不变)
指定的驾车策略常量值,参见com.amap.api.navi.enums.PathPlanningStrategy; 骑步行忽略此参数,传0即可。
算路是否成功。true-成功;false-失败。
移除导航对象的监听。
监听listener。
设置网约车导航模式,包括非网约车模式,网约车接驾模式、网约车送驾模式,默认为非网约车模式 注意:该接口仅驾车模式有效
com.amap.api.navi.enums.AMapNaviOnlineCarHailingType
设置导航界面的事件回调监听
手动设置key,这是个静态方法,需要在一切导航接口前调用,建议在applicaiton中调用
对应的Context
用户在高德官网申请的KEY
设置车辆信息(包括车型,车牌,车高,车重等),路径规划时会躲避车辆限行区域和路线。
目前小客车算路只考虑车牌因素,货车算路会考虑车高、车重等信息,
其中AMapCarInfo#setRestriction(boolean)}用于控制是否规避限行路段。
AMapCarInfo#setVehicleLoadSwitch(boolean)用于控制算路时是否需要考虑车重。
注意:该接口仅驾车模式有效
车辆信息类
此方法用于设置外部定位数据,并使用外部定位数据进行导航 使用此方法前需要先调用AMapNavi#setIsUseExtraGPSData(boolean)将开关打开.
坐标类型。如果使用系统默认返回的定位坐标,type值为1。使用高德坐标,type值传2
外部定位数据。Longitude、Latitude、Accuracy、Speed、Bearing、Time 缺一不可
设置Mock manager,参考Demo使用
开始GPS模拟导航,参考Demo使用
Optionalpath: AMapNaviPath路线
Optionalcallback: IGpsCallback回调
使用指定路线开始导航
导航类型 com.amap.api.navi.enums.NaviType
路线组
true-成功 false-失败
进行算路策略转换,将传入的特定规则转换成PathPlanningStrategy的枚举值。 注意:该接口仅驾车模式有效
是否躲避拥堵
是否不走高速
是否避免收费
是否高速优先
统一使用多路线算路。
策略ID,可以将此策略ID传入AmapNavi类calculateDriveRoute方法进行相应的算路。
导航管理接口