你的位置:首页 > 操作系统

[操作系统]iOS之百度导航SDK的坐标转换

百度导航 iOS SDK的坐标转换代码示例,有需要的朋友可以参考下。

 

//导航坐标--------------> 地图坐标


//假设从导航sdk取到了一个点坐标是(116.304847, 40.025281)//(1)构造转换函数需要的输入参数BNPositionBNPosition* naviPos = [[BNPosition alloc]init];naviPos.x = 116.304847;naviPos.y = 40.025281;
//定义输出参数BMapPoint mapPoint = {0,0};
//调用转换函数BOOL ret = [BNTools ConvertBaiduNaviPoint:naviPos ToBaiduMapPoint:&mapPoint];
//使用转换后得到的地图坐标if(ret){NSLog(@"导航坐标转换成地图坐标成功,转换后MapPoint = (%f,%f)",mapPoint.x, mapPoint.y );}else{NSLog(@"转换失败");}//导航坐标--------------> 地图坐标//假设从导航sdk取到了一个点坐标是(116.304847, 40.025281)
//(1)构造转换函数需要的输入参数BNPositionBNPosition* naviPos = [[BNPosition alloc]init];naviPos.x = 116.304847;naviPos.y = 40.025281;
//定义输出参数BMapPoint mapPoint = {0,0};
//调用转换函数BOOL ret = [BNTools ConvertBaiduNaviPoint:naviPos ToBaiduMapPoint:&mapPoint];
//使用转换后得到的地图坐标if(ret){NSLog(@"导航坐标转换成地图坐标成功,转换后MapPoint = (%f,%f)",mapPoint.x,mapPoint.y );}else{NSLog(@"转换失败");}