您的位置:首页 > 其它

百度坐标转高德坐标(也就是火星坐标)

2016-04-21 11:09 197 查看
/**

* 百度地图坐标转高德地图

* @param bd_lon 经度(值较大)

* @param bd_lat 纬度(值较小)

*/



String bd_decrypt(double bd_lon, double bd_lat)

{


double x_pi = 3.14159265358979324 * 3000.0 / 180.0;

double x = bd_lon - 0.0065, y = bd_lat - 0.006;

double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);

double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);

return z * Math.cos(theta)+","+z * Math.sin(theta);


}

/**

* 高德地图坐标转百度地图


* @param bd_lon 经度(值较大)

* @param bd_lat 纬度(值较小)

*/



void bd_encrypt(double bd_lon, double bd_lat)

{

double x_pi = 3.14159265358979324 * 3000.0 / 180.0;



double x = bd_lon, y = bd_lat;

double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);

double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);

return (z * Math.cos(theta) + 0.0065) + "," +

[b](
[/b]z * Math.sin(theta) + 0.006);

}

有点误差,这是没办法的事!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: