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 }