您现在的位置:

事件播报

事件播报包括道路事件、导航线路事件、车辆行驶前方事件、周边事件播报。

道路事件播报

对当前道路事件进行语音播报。示例代码如下:

                //根据道路名称发起请求 
                //设置请求参数
                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主线程中。

返回顶部