1 百度导航 iOS SDK的坐标转换代码示例,有需要的朋友可以参考下。 2 3 4 5 //导航坐标--------------> 地图坐标 6 7 8 //假设从导航sdk取到了一个点坐标是(116.304847, 40.025281) 9 10 //(1)构造转换函数需要的输入参数BNPosition 11 12 BNPosition* naviPos = [[BNPosition alloc]init]; 13 14 naviPos.x = 116.304847; 15 16 naviPos.y = 40.025281; 17 18 19 //定义输出参数 20 21 BMapPoint mapPoint = {0,0}; 22 23 24 //调用转换函数 25 26 BOOL ret = [BNTools ConvertBaiduNaviPoint:naviPos ToBaiduMapPoint:&mapPoint]; 27 28 29 //使用转换后得到的地图坐标 30 31 if(ret) 32 33 { 34 35 NSLog(@"导航坐标转换成地图坐标成功,转换后MapPoint = (%f,%f)",mapPoint.x, mapPoint.y ); 36 37 } 38 39 else 40 41 { 42 43 NSLog(@"转换失败"); 44 45 } 46 47 48 49 //导航坐标--------------> 地图坐标 50 51 //假设从导航sdk取到了一个点坐标是(116.304847, 40.025281) 52 53 54 //(1)构造转换函数需要的输入参数BNPosition 55 56 BNPosition* naviPos = [[BNPosition alloc]init]; 57 58 naviPos.x = 116.304847; 59 60 naviPos.y = 40.025281; 61 62 63 //定义输出参数 64 65 BMapPoint mapPoint = {0,0}; 66 67 68 //调用转换函数 69 70 BOOL ret = [BNTools ConvertBaiduNaviPoint:naviPos ToBaiduMapPoint:&mapPoint]; 71 72 73 //使用转换后得到的地图坐标 74 75 if(ret) 76 77 { 78 79 NSLog(@"导航坐标转换成地图坐标成功,转换后MapPoint = (%f,%f)",mapPoint.x,mapPoint.y ); 80 81 } 82 83 else 84 85 { 86 87 NSLog(@"转换失败"); 88 89 }