事件播报
事件播报包括道路事件、导航线路事件、车辆行驶前方事件、周边事件播报。
道路事件播报
对当前道路事件进行语音播报。示例代码如下:
//根据道路名称发起请求
//设置请求参数
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”。
注:结果返回接口为异步线程接口。
前方事件播报
对前方 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。
注:结果返回接口为异步线程接口。
周边事件播报
对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点的名称。
注:结果返回接口为异步线程接口。
导航线路事件播报
根据轨迹经纬度串对路线道路事件进行语音播报,示例代码如下:
// 设置坐标点集合,仅供参考
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) {
// 请求失败
}
});
注:结果返回接口为异步线程接口。
