transform static method
Implementation
static YimLocationData transform(double lat, double lon) {
if (outOfChina(lat, lon)) return YimLocationData.init(lat, lon);
double dLat = transformLat(lon - 105.0, lat - 35.0);
double dLon = transformLon(lon - 105.0, lat - 35.0);
double radLat = lat / 180.0 * pi;
double magic = sin(radLat);
magic = 1 - _ee * magic * magic;
double sqrtMagic = sqrt(magic);
dLat = (dLat * 180.0) / ((_a * (1 - _ee)) / (magic * sqrtMagic) * pi);
dLon = (dLon * 180.0) / (_a / sqrtMagic * cos(radLat) * pi);
double mgLat = lat + dLat;
double mgLon = lon + dLon;
return YimLocationData.init(mgLat, mgLon);
}