百度、高德、Googe经纬度转换
来源:互联网 发布:淘宝店铺文案范文 编辑:程序博客网 时间:2024/05/16 07:24
由于google、高德、腾讯、图吧地图、图吧导航使用的经纬度坐标是同一种坐标协议gcj02,百度、搜狗使用的是另外一种坐标协议bd09(一个一个测试出来的),故有些时候拿到的数据坐标不一定是需要的,需要做一下转换,否则在地图上会有很大偏差的。
纠偏方法如下:
private static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;/** * 中国正常坐标系GCJ02协议的坐标,转到 百度地图对应的 BD09 协议坐标 * * @param lat * @param lng */public static void Convert_GCJ02_To_BD09(double lat, double lng) {double x = lng, y = 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);lng = z * Math.cos(theta) + 0.0065;lat = z * Math.sin(theta) + 0.006;}public static double Convert_GCJ02_To_BD09_Lat(double lat, double lng) {double x = lng, y = 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);lng = z * Math.cos(theta) + 0.0065;lat = z * Math.sin(theta) + 0.006;return lat;}public static double Convert_GCJ02_To_BD09_Lng(double lat, double lng) {double x = lng, y = 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);lng = z * Math.cos(theta) + 0.0065;lat = z * Math.sin(theta) + 0.006;return lng;}/** * 百度地图对应的 BD09 协议坐标,转到 中国正常坐标系GCJ02协议的坐标 * * @param lat * @param lng */public static void Convert_BD09_To_GCJ02(double lat, double lng) {double x = lng - 0.0065, y = 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);lng = z * Math.cos(theta);lat = z * Math.sin(theta);}如果哪位大神有更好的纠偏方法,可以拿出来让大家共同验证一下
0 0
- 百度、高德、Googe经纬度转换
- 高德经纬度、百度经纬度、标准经纬度相互转换(VB.NET)
- 百度高德地图的经纬度转换问题
- 高德和百度之间的经纬度转换
- 根据经纬度取地址 高德、百度
- Android code-工具类库-GPS、百度、高德、国测局、腾讯等经纬度坐标转换
- 判断手机是否安装高德/百度地图-经纬度坐标转换
- 高德地图与GPS经纬度转换
- 高德地图地址和经纬度转换
- 百度经纬度和google经纬度转换测试
- 百度地图,高德地图,HTML5经纬度比较
- 百度地图,高德地图,HTML5经纬度比较
- 百度地图,高德地图,HTML5经纬度比较
- java 百度高德实现地址转经纬度
- GPS 转换成百度经纬度
- 百度地图 经纬度批量转换
- GPS转换为百度经纬度
- 百度高德坐标转换
- 单调队列+DP
- hadoop常见错误及处理方法
- 悲催的实习面试经历
- 55个常用技巧
- 写出高性能SQL语句的35条方法分析
- 百度、高德、Googe经纬度转换
- c++: 构造函数(constructor)与各种眼花缭乱的初始化(initialization)
- 阿什顿发
- JDBC
- 排序 之 快排
- js获得网页背景色和字体色的方法
- 【javascript】用javascript实现的一朵从含苞到绽放的玫瑰
- iPhone开发-ios7环境下如何禁用UINavigationController中的轻扫回退的手势
- UVa 243 - Theseus and the Minotaur (II)