ios地图sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
上下车提醒
下载开发文档
上车提醒
注:订阅上车提醒后会根据订阅参数中的索引站点通过 bmkbussubscribedelegate 返回实时公交是否到站信息,sdk内部未做提醒之后取消提醒的逻辑,最近的车辆驶过之后会继续查询下一辆公交车辆的信息并发出提醒,如需取消订阅上车提醒需调用 removegetonbussubscribe 接口。
1. 订阅上车提醒
bmkbussubscribeoption*option =[bmkbussubscribeoptionnew];
// 订阅者信息
option.subscriber=[bmksubscribernew];
// 当前位置
option.subscriber.location=cllocationcoordinate2dmake(39.921933,116.488962);
// 线路唯一标识
option.lineuid= @"99d2ad2863e9afa5fbdc85bb";
// 上下车提醒站点索引
option.stationindex=5;
// 城市id
option.cityid= @"131";
// 设置上下车提醒模块代理
[bmkrealtimebusmanager sharedinstance].subscribedelegate= self;
bool suc =[[bmkrealtimebusmanager sharedinstance] getonbussubscribe:option];
if(suc){
nslog(@"上车提醒订阅成功");
}else{
nslog(@"上车提醒订阅失败");
}
2. 实现上下车提醒模块代理
-(void)ongetonrealtimebussubscribestatus:(bmkrealtimebussubscribetype)subscribetype {
switch(subscribetype){
casebmk_bus_subscribe_status_arrive_station:
nslog(@"上车提醒:车辆还剩一站即将到站");
break;
casebmk_bus_subscribe_status_arrive_second:
nslog(@"上车提醒:车辆还剩一分钟即将到站");
break;
casebmk_bus_subscribe_status_no_bus:
nslog(@"上车提醒:公交还未发车或者未查询到实时公交车辆信息");
break;
casebmk_bus_subscribe_status_paramtter_error:
nslog(@"上车提醒:参数错误");
break;
casebmk_bus_subscribe_status_location_timeout:
nslog(@"上车提醒:更新实时位置超时");
break;
casebmk_bus_subscribe_status_data_error:
nslog(@"上车提醒:实时公交数据请求错误");
break;
default:
break;
}
}
3. 取消上车订阅
// 取消上车提醒
[[bmkrealtimebusmanager sharedinstance] removegetonbussubscribe];
下车提醒
注:下车提醒在分别提醒还有一站和还剩一分钟车辆到站之后,sdk内部会取消下车提醒的订阅。

调用方式参考上车提醒。

上一篇

实时公交查询

下一篇

坐标转换

本篇文章对您是否有帮助?

网站地图