百度地图坐标转高德坐标(误差200以内)

-(CLLocationCoordinate2D)transformFromBDToGCJ:(CLLocationCoordinate2D)wgsLoc

{

    CLLocationCoordinate2D adjustLoc;

    double x = wgsLoc.longitude - 0.0065;

    double y = wgsLoc.latitude - 0.006;

    double z = sqrt(x * x + y * y) - 0.00002 * sin(y * pi);

    double thez = atan2(y, x) - 0.000003 * cos(x * pi);

    adjustLoc.longitude = z * cos(thez);

    adjustLoc.latitude = z * sin(thez);    

    return adjustLoc;

}

猜你喜欢

转载自blog.csdn.net/xx5533/article/details/81776500
今日推荐