iOS开发 百度坐标转火星坐标

- (CLLocationCoordinate2D)hhTrans_GCGPS:(CLLocationCoordinate2D)baiduGps

{

  const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;

  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;

}

原文地址:https://www.cnblogs.com/diweinan/p/6214109.html