谷歌经纬度转百度地图经纬度(精确度还可以)
最近因为要同步客户传过来的数据,但是我们这边地图用的百度地图,但是客户提供过来的是谷歌经纬度。因此在这里找到一个方法,转了一下比较靠谱。直接上方法就行:
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极客思维
微信扫一扫,关注公众号
谷歌经纬度转百度地图经纬度(精确度还可以)相关推荐
- 大批量其他经纬度转换为百度地图经纬度
大批量其他经纬度转换为百度地图经纬度 <!DOCTYPE html> <html><head><script src="./jquery-3.4.1 ...
- 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度
利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再利用百度地图api来获取详细 ...
- java 百度地图 经纬度_Java百度地图经纬度纠偏
在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法.现在告诉大家在java中怎样对百度地图进行纠偏,主要实现将真实的经纬度 ...
- 高德地图经纬度和百度地图经纬度互相转换
高德经纬度转百度经纬度 http://api.map.baidu.com/geoconv/v1/?coords=113.9609047719607,22.537714359860125&fro ...
- 获取当前经纬度php腾讯地图,PHP腾讯地图经纬度转百度地图经纬度
/** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...
- php 百度转高德经纬度,PHP腾讯地图经纬度转百度地图经纬度
/** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...
- js处理腾讯地图经纬度转换百度地图经纬度
}) /** * 坐标转换,腾讯地图转换成百度地图坐标 * lng 腾讯经度(pointy) * lat 腾讯纬度(pointx ...
- php 经纬度转地址,PHP腾讯地图经纬度转百度地图经纬度
/** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经 ...
- 百度地图经纬度转换腾讯地图经纬度
百度地图经纬度转腾讯地图经纬度 function bMapTransQQMap(lng,lat){ let x_pi = 3.14159265358979324 * 3000.0 / ...
- 百度地图经纬度和像素坐标互转
百度地图经纬度和像素坐标互转 1.经纬度转像素坐标 // 投影实例 const projection = map.getMapType().getProjection()// 地图div宽高 cons ...
最新文章
- sysbench tpcc-mysql_使用sysbench来测试MySQL性能的详细教程
- 前端开发面试题--html
- python二进制转字符串
- 深度学习之表面缺陷识别
- 为什么我开发的SAP UI5应用里的group by 功能不工作?
- 解决eclipse闪退的办法
- libuv 中文编程指南(四)网络
- 程序包管理器控制台 Add-Migration 用法
- CoreAnimation汇总
- java rfb,github上开源的超轻量级人脸检测模型及github地址。
- 判断小写字母 php,php中怎样推断字母是大写照样小写_后端开发
- 【读书笔记《Android游戏编程之从零开始》】11.游戏开发基础(SurfaceView 游戏框架、View 和 SurfaceView 的区别)
- Ragel State Machine Compiler 的速度测试
- jvm:RunTimeDataArea
- 【JavaScript】- forEach的用法
- 端元提取——逐次投影算法SPA与顶点成分分析VCA
- 独立性检验的基本思想和初步应用
- 锂电池表面缺陷检测设备
- 票据业务-银票、商票
- excel导入非法字符处理,form表单等提交参数前后去除空白处理