• 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 }
  • 相关阅读:
    python 不可变类型
    python 不定长参数
    Codeforces Round #749
    [提高组集训2021] Round1
    AtCoder Regular Contest 128
    [提高组互测] Day6
    [提高组互测] Day5
    [提高组互测] Day1
    [提高组互测] Day2
    [提高组集训2021] 一拳超人
  • 原文地址:https://www.cnblogs.com/rglmuselily/p/5353928.html
Copyright © 2020-2023  润新知