iOS百度地图开发之路径规则
作者:网络转载 发布时间:[ 2015/1/28 14:11:45 ] 推荐标签:ios 百度地图
近要做个类似这样的地图效果。在这里不得不吐槽下iOS百度地图开发文档,内容远没有安卓版的详细。。。。
要实现这种效果,这得用到百度地图的路径规划了。开发文档上是这样写的
路径规划
百度地图iOS SDK为开发者提供了公交换乘、驾车和步行三种类型的线路规划方案,同时根据不同的方案还可以选择“时间短”、“距离短”等策略来完成终的线路规划。开发者可根据自己实际的业务需求来自由使用。
公交换乘的线路规范实现方式如下:
-(void)viewDidLoad
{
//初始化检索对象
_searcher = [[BMKRouteSearch alloc]init];
_searcher.delegate = self;
//发起检索
BMKPlanNode* start = [[[BMKPlanNode alloc]init] autorelease];
start.name = @"龙泽";
BMKPlanNode* end = [[[BMKPlanNode alloc]init] autorelease];
end.name = "西单";
BMKTransitRoutePlanOption *transitRouteSearchOption = [[BMKTransitRoutePlanOption alloc]init];
transitRouteSearchOption.city= @"北京市";
transitRouteSearchOption.startNode = start;
transitRouteSearchOption.endNode = end;
BOOL flag = [_searcher transitSearch:transitRouteSearchOption];
[transitRouteSearchOption release];
if(flag)
{
NSLog(@"bus检索发送成功");
}
else
{
NSLog(@"bus检索发送失败");
}
}
//实现Deleage处理回调结果
-(void)onGetTransitRouteResult:(BMKRouteSearch*)searcher result: (BMKTransitRouteResult*)result
errorCode:(BMKSearchErrorCode)error
{
if (error == BMK_SEARCH_NO_ERROR) {
//在此处理正常结果
}
else if (error == BMK_SEARCH_AMBIGUOUS_ROURE_ADDR){
//当路线起终点有歧义时通,获取建议检索起终点
//result.routeAddrResult
}
else {
NSLog(@"抱歉,未找到结果");
}
}
//不使用时将delegate设置为 nil
-(void)viewWillDisappear:(BOOL)animated
{
_searcher.delegate = nil;
}
但是,我们从字面上理解根本不知道返回的字段是什么,文档上也没说。。。。。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11