bd09ToGcj02 static method

List<num> bd09ToGcj02(
  1. num lat,
  2. num lon
)
  • 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 @param lat @param lon @return

Implementation

static List<num> bd09ToGcj02(num lat, num lon) {
  num x = lon - 0.0065, y = lat - 0.006;
  num z = sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);
  num theta = atan2(y, x) - 0.000003 * cos(x * x_pi);
  num tempLon = z * cos(theta);
  num tempLat = z * sin(theta);
  List<num> gps = [tempLat, tempLon];
  return gps;
}