iOS之百度导航SDK的坐标转换

 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 }

 

posted @ 2016-04-05 09:56  Jaycee麦子  阅读(666)  评论(0编辑  收藏  举报