百度导航 iOS SDK的坐标转换代码示例,有需要的朋友可以参考下。
//导航坐标--------------> 地图坐标
//假设从导航sdk取到了一个点坐标是(116.304847, 40.025281)
//(1)构造转换函数需要的输入参数BNPosition
BNPosition* naviPos = [[BNPosition alloc]init];
naviPos.x = 116.304847;
naviPos.y = 40.025281;
//定义输出参数
BMapPoint mapPoint = {0,0};
//调用转换函数
BOOL ret = [BNTools ConvertBaiduNaviPoint:naviPos ToBaiduMapPoint:&mapPoint];
//使用转换后得到的地图坐标
if(ret)
{
NSLog(@"导航坐标转换成地图坐标成功,转换后MapPoint = (%f,%f)",mapPoint.x, mapPoint.y );
}
else
{
NSLog(@"转换失败");
}
//导航坐标--------------> 地图坐标
//假设从导航sdk取到了一个点坐标是(116.304847, 40.025281)
//(1)构造转换函数需要的输入参数BNPosition
BNPosition* naviPos = [[BNPosition alloc]init];
naviPos.x = 116.304847;
naviPos.y = 40.025281;
//定义输出参数
BMapPoint mapPoint = {0,0};
//调用转换函数
BOOL ret = [BNTools ConvertBaiduNaviPoint:naviPos ToBaiduMapPoint:&mapPoint];
//使用转换后得到的地图坐标
if(ret)
{
NSLog(@"导航坐标转换成地图坐标成功,转换后MapPoint = (%f,%f)",mapPoint.x,mapPoint.y );
}
else
{
NSLog(@"转换失败");
}