如何将百度地图获取的经纬度坐标转换为GPS坐标

jliu_10 2015-01-26 06:10:49
最近在做一个百度地图的项目,但是需要将获取的百度地图的坐标通过IOS SDK坐标转换接口转换为GPS经纬度坐标,不知道使用什么方法,求大神们帮帮忙!
...全文
10470 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
染上空白 2016-09-24
  • 打赏
  • 举报
回复
2L好牛啊,果断能用感谢大神
啤丶酒 2015-11-16
  • 打赏
  • 举报
回复
引用 2 楼 sijiazhentan 的回复:
//  把火星坐标转换成百度坐标
-(CLLocationCoordinate2D)hhTrans_bdGPS:(CLLocationCoordinate2D)fireGps
{
    
    CLLocationCoordinate2D bdGps;
    
    double huo_x=fireGps.longitude;
    
    double huo_y=fireGps.latitude;
    
    double z = sqrt(huo_x * huo_x + huo_y * huo_y) + 0.00002 * sin(huo_y * x_pi);
    
    double theta = atan2(huo_y, huo_x) + 0.000003 * cos(huo_x * x_pi);
    
    bdGps.longitude = z * cos(theta) + 0.0065;
    
    bdGps.latitude = z * sin(theta) + 0.006;
    
    return bdGps;
    
}

// 百度转火星
-(CLLocationCoordinate2D)hhTrans_GCGPS:(CLLocationCoordinate2D)baiduGps
{
    
    CLLocationCoordinate2D googleGps;
    
    double bd_x=baiduGps.longitude - 0.0065;
    
    double bd_y=baiduGps.latitude - 0.006;
    
    double z = sqrt(bd_x * bd_x + bd_y * bd_y) - 0.00002 * sin(bd_y * x_pi);
    
    double theta = atan2(bd_y, bd_x) - 0.000003 * cos(bd_x * x_pi);
    
    googleGps.longitude = z * cos(theta);
    
    googleGps.latitude = z * sin(theta);
    
    return googleGps;
    
}
请叫我雷锋。
安卓版怎么写啊
qq_32084645 2015-10-17
  • 打赏
  • 举报
回复
大神 x_pi 值时多少啊
miss_chalk 2015-01-30
  • 打赏
  • 举报
回复
miss_chalk 2015-01-30
  • 打赏
  • 举报
回复
//  把火星坐标转换成百度坐标
-(CLLocationCoordinate2D)hhTrans_bdGPS:(CLLocationCoordinate2D)fireGps
{
    
    CLLocationCoordinate2D bdGps;
    
    double huo_x=fireGps.longitude;
    
    double huo_y=fireGps.latitude;
    
    double z = sqrt(huo_x * huo_x + huo_y * huo_y) + 0.00002 * sin(huo_y * x_pi);
    
    double theta = atan2(huo_y, huo_x) + 0.000003 * cos(huo_x * x_pi);
    
    bdGps.longitude = z * cos(theta) + 0.0065;
    
    bdGps.latitude = z * sin(theta) + 0.006;
    
    return bdGps;
    
}

// 百度转火星
-(CLLocationCoordinate2D)hhTrans_GCGPS:(CLLocationCoordinate2D)baiduGps
{
    
    CLLocationCoordinate2D googleGps;
    
    double bd_x=baiduGps.longitude - 0.0065;
    
    double bd_y=baiduGps.latitude - 0.006;
    
    double z = sqrt(bd_x * bd_x + bd_y * bd_y) - 0.00002 * sin(bd_y * x_pi);
    
    double theta = atan2(bd_y, bd_x) - 0.000003 * cos(bd_x * x_pi);
    
    googleGps.longitude = z * cos(theta);
    
    googleGps.latitude = z * sin(theta);
    
    return googleGps;
    
}
请叫我雷锋。
rightorwrong 2015-01-27
  • 打赏
  • 举报
回复
只有把gps转成百度坐标

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧