最近因为要同步客户传过来的数据,但是我们这边地图用的百度地图,但是客户提供过来的是谷歌经纬度。因此在这里找到一个方法,转了一下比较靠谱。直接上方法就行:

private static final double x_pi = 3.14159265358979324 * 3000.0 / 180.0;// 该方法传入一个经度,纬度作为参数(谷歌经纬度)并转换为百度经纬度
public static double[] wgs84tobd09(double lng, double lat) {double gg_lat = 28.616127;double gg_lon = 109.192404;Point point = new Point();double x = gg_lon, y = gg_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);double bd_lon = z * Math.cos(theta) + 0.0065;double bd_lat = z * Math.sin(theta) + 0.006;point.setLat(bd_lat);point.setLng(bd_lon);double[] bd_lng_lat = { point.getLng(), point.getLat() };return bd_lng_lat;
}// 上面的Point对象
class Point {private double lat;// 纬度private double lng;// 经度public Point() {}public Point(double lng, double lat) {this.lng = lng;this.lat = lat;}@Overridepublic boolean equals(Object obj) {if (obj instanceof Point) {Point bmapPoint = (Point) obj;return (bmapPoint.getLng() == lng && bmapPoint.getLat() == lat) ? true : false;} else {return false;}}public double getLat() {return lat;}public void setLat(double lat) {this.lat = lat;}public double getLng() {return lng;}public void setLng(double lng) {this.lng = lng;}@Overridepublic String toString() {return "Point [lat=" + lat + ", lng=" + lng + "]";}}

网上的资料有很多坑,一定要注意测试!这个方法是另外找的一个方法,并详细测试了精确度达到了满意的程度。精确到小数点后5位了。还是不错的。

更多精彩敬请关注公众号

Java极客思维

微信扫一扫,关注公众号

谷歌经纬度转百度地图经纬度(精确度还可以)相关推荐

  1. 大批量其他经纬度转换为百度地图经纬度

    大批量其他经纬度转换为百度地图经纬度 <!DOCTYPE html> <html><head><script src="./jquery-3.4.1 ...

  2. 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度

    ‍ 利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再‍利用百度地图api来获取详细 ...

  3. java 百度地图 经纬度_Java百度地图经纬度纠偏

    在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法.现在告诉大家在java中怎样对百度地图进行纠偏,主要实现将真实的经纬度 ...

  4. 高德地图经纬度和百度地图经纬度互相转换

    高德经纬度转百度经纬度 http://api.map.baidu.com/geoconv/v1/?coords=113.9609047719607,22.537714359860125&fro ...

  5. 获取当前经纬度php腾讯地图,PHP腾讯地图经纬度转百度地图经纬度

    /** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...

  6. php 百度转高德经纬度,PHP腾讯地图经纬度转百度地图经纬度

    /** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...

  7. js处理腾讯地图经纬度转换百度地图经纬度

    })          /**          * 坐标转换,腾讯地图转换成百度地图坐标          * lng 腾讯经度(pointy)          * lat 腾讯纬度(pointx ...

  8. php 经纬度转地址,PHP腾讯地图经纬度转百度地图经纬度

    /** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...

  9. 百度地图经纬度转换腾讯地图经纬度

    百度地图经纬度转腾讯地图经纬度 function  bMapTransQQMap(lng,lat){         let x_pi = 3.14159265358979324 * 3000.0 / ...

  10. 百度地图经纬度和像素坐标互转

    百度地图经纬度和像素坐标互转 1.经纬度转像素坐标 // 投影实例 const projection = map.getMapType().getProjection()// 地图div宽高 cons ...

最新文章

  1. sysbench tpcc-mysql_使用sysbench来测试MySQL性能的详细教程
  2. 前端开发面试题--html
  3. python二进制转字符串
  4. 深度学习之表面缺陷识别
  5. 为什么我开发的SAP UI5应用里的group by 功能不工作?
  6. 解决eclipse闪退的办法
  7. libuv 中文编程指南(四)网络
  8. 程序包管理器控制台 Add-Migration 用法
  9. CoreAnimation汇总
  10. java rfb,github上开源的超轻量级人脸检测模型及github地址。
  11. 判断小写字母 php,php中怎样推断字母是大写照样小写_后端开发
  12. 【读书笔记《Android游戏编程之从零开始》】11.游戏开发基础(SurfaceView 游戏框架、View 和 SurfaceView 的区别)
  13. Ragel State Machine Compiler 的速度测试
  14. jvm:RunTimeDataArea
  15. 【JavaScript】- forEach的用法
  16. 端元提取——逐次投影算法SPA与顶点成分分析VCA
  17. 独立性检验的基本思想和初步应用
  18. 锂电池表面缺陷检测设备
  19. 票据业务-银票、商票
  20. excel导入非法字符处理,form表单等提交参数前后去除空白处理

热门文章

  1. linux scp命令,linux中scp命令和scp命令用法大全
  2. 那些年项目启动问题之类冲突及扫描问题篇
  3. kubeedge v1.1.0部署指南
  4. word2vec模型
  5. java快捷复制_java - Eclipse复制/粘贴整行键盘快捷键
  6. 京东联盟/好京客API与京东默认PID申请教程
  7. WeCenter 文件目录结构
  8. win10电脑任务栏假死状态,点击无反应问题
  9. 关闭445端口的方法
  10. 关于2021年个人公众号总结