@H_502_1@
API |
坐标系 |
|
百度地图API |
百度坐标 |
|
腾讯搜搜地图API |
火星坐标 |
|
搜狐搜狗地图API |
搜狗坐标* |
|
阿里云地图API |
图吧MapBar地图API |
图吧坐标 |
高德MapABC地图API |
灵图51ditu地图API |
火星坐标 |
@H_502_1@class @H_502_1@func bd_encrypt(gg_lat:Double,gg_lon: Double) -> (bd_lat:Double,bd_lon: Double) {
@H_502_1@var x = gg_lon;
@H_502_1@var y = gg_lat;
@H_502_1@var z =sqrt(x * x + y * y) + 0.00002 * sin(y * x_pi);
@H_502_1@var theta =atan2(y,x) + 0.000003 * cos(x * x_pi);
@H_502_1@var bdlon = z *cos(theta) + 0.0065;
@H_502_1@var bdlat = z *sin(theta) + 0.006;
@H_502_1@return (bdlat,bdlon)
}
@H_502_1@class@H_502_1@func bd_decrypt(bd_lat: Double,bd_lon:Double) -> (gg_lat: Double,gg_lon:Double) {
@H_502_1@var x = bd_lon - 0.0065;
@H_502_1@var y = bd_lat - 0.006;
@H_502_1@var z =sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);
@H_502_1@var theta =atan2(y,x) - 0.000003 * cos(x * x_pi);
@H_502_1@var gglon = z *cos(theta);
@H_502_1@var gglat = z *sin(theta);
@H_502_1@return (gglat,gglon)
}