gcj02_To_Bd09 static method

List<num> gcj02_To_Bd09(
  1. num lat,
  2. num lon
)

火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标

@param lat @param lon

Implementation

static List<num> gcj02_To_Bd09(num lat, num lon) {
  num x = lon, y = lat;
  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) + 0.0065;
  num tempLat = z * sin(theta) + 0.006;
  List<num> gps = [tempLat, tempLon];
  return gps;
}