事件播报
事件播报包括道路事件、导航线路事件、车辆行驶前方事件、周边事件播报。
道路事件播报
对当前道路事件进行语音播报。示例代码如下:
//根据道路名称发起请求 //设置请求参数 RoadQuery roadQuery = RoadQuery.newQuery("京藏高速"); //设置城市 roadQuery.setCity("北京市"); IncidentSearch.searchRoadIncident(roadQuery, new IncidentSearch.Listener() { @Override public void onSuccess(final IncidentResult result) { //请求成功 } @Override public void onFail(final APIStatus status) { //请求失败 } });
RoadQuery说明:
1. RoadQuery.newQuery(String roadName)构造方法,参数为道路名称共i关键字,例如“京藏高速公路”或“京藏高速”。
2. setCity(String city)设置城市,city为城市全称/简称/国标码拼音(beijing),例如“北京市”或“北京”或“beijing”。
注:结果返回接口为异步线程接口,Android项目如需在返回中操作控件,必须切换到Main主线程中。
前方事件播报
对前方 45°扇形区域内的道路事件进行语音播报,示例代码如下:
// 设置坐标点集合,仅供参考 GeoPoint[] geoPoints=new GeoPoint[]{ new GeoPoint(116.2305,40.07837), new GeoPoint(116.23058,40.07822), new GeoPoint(116.23069,40.07801) }; IncidentSearch.searchFrontIncident(FrontQuery.newQuery(geoPoints), new IncidentSearch.Listener() { @Override public void onSuccess(final IncidentResult result) { // 请求成功 } @Override public void onFail(final APIStatus status) { // 请求失败 } });
FrontQuery说明:
1. FrontQuery.newQuery(GeoPoint[] geoPoints)构造方法,参数为geoPoint坐标集合;
2. FrontQuery.newQuery(GeoPoint geoPoint, String direction),参数解释:
(1) geoPint: geoPoint坐标。
(2) direction: 方向,单位:度, 取值范围: [0-359], 默认: 0,正北为 0,逆时针方向为正,即:正西为 90,正南为180,正东为 270。
注:结果返回接口为异步线程接口,Android项目如需在返回中操作控件,必须切换到Main主线程中。
周边事件播报
对POI点周边道路事件进行语音播报。示例代码如下:
// 根据poi点名称发起请求 IncidentSearch.searchAroundIncident (AroundQuery.newQuery("四维图新大厦"), new IncidentSearch.Listener() { @Override public void onSuccess(IncidentResult result) { // 请求成功 } @Override public void onFail(APIStatus status) { // 请求失败 } });
AroundQuery说明:
1. AroundQuery.newQuery(GeoPoint geoPoints)构造方法,参数为geoPoint坐标;
2. AroundQuery.newQuery(String poiName),参数为POI点的名称。
注:结果返回接口为异步线程接口,Android项目如需在返回中操作控件,必须切换到Main主线程中。
导航线路事件播报
根据轨迹经纬度串对路线道路事件进行语音播报,示例代码如下:
// 设置坐标点集合,仅供参考 GeoPoint[] geoPoints=new GeoPoint[]{new GeoPoint(116.2305,40.07837), new GeoPoint(116.23058,40.07822), new GeoPoint(116.23069,40.07801), new GeoPoint(116.23114,40.07706), new GeoPoint(116.23138,40.07662) }; // 发起请求 IncidentSearch.searchNaviIncident(NaviQuery.newQuery(geoPoints), new IncidentSearch.Listener() { @Override public void onSuccess(final IncidentResult result) { // 请求成功 } @Override public void onFail(final APIStatus status) { // 请求失败 } });
注:结果返回接口为异步线程接口,Android项目如需在返回中操作控件,必须切换到Main主线程中。