zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    关于json的一些自己的了解
    .Net Core 控制台 使用Topshelf 加入DI(服务注册)
    【Linux】Centos7 入门到放弃记录
    【git】.net core +git减少包体积
    【git-bug累计】实践中git命令出现的问题总结
    [Bug] uni-app 上下切屏tabbar底部导航显示问题
    .NetCore2.0 vue-element-admin 出现的错误记录
    黑盒测试总结
    sql 学习笔记
    Linux 学习笔记
  • 原文地址:https://www.cnblogs.com/rglmuselily/p/5353928.html
Copyright © 2011-2022 走看看