我国国情原因,gps采集到的坐标放在高德,谷歌等地图上,是会影响到坐标的精度的,这个时候是需要进行一些坐标偏移的操作的。本文适用于高德地图的坐标偏移。

 public static double pi = 3.1415926535897932384626;public static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;public static double a = 6378245.0;public static double ee = 0.00669342162296594323;/*** 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System** @param lat* @param lon* @return*/public static double[] gps84_To_Gcj02(double lat, double lon) {if (outOfChina(lat, lon)) {return new double[]{lat,lon};}double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[]{mgLat, mgLon};}public static boolean outOfChina(double lat, double lon) {if (lon < 72.004 || lon > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false;}public static double transformLat(double x, double y) {double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y+ 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;return ret;}public static double transformLon(double x, double y) {double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1* Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0* pi)) * 2.0 / 3.0;return ret;}/**
*使用 lat,lon分别是待转变的经纬度
*/
public void testGps(double lat,double lon){double[] gpsData = gps84_To_Gcj02(lat,lon);//LatLng latLng = new LatLng(gpsData[0],gpsData[1]);
}

高德地图 gps坐标偏移到火星坐标系相关推荐

  1. GPS坐标偏移与转换

    一.坐标类型: 国家规定,中国大陆所有公开地理数据都需要至少用GCJ-02进行加密 WGS84坐标,GPS设备获取的角度坐标,中国地图产品都不允许使用GPS坐标 谷歌地球,googleearth上取到 ...

  2. 高德离线地图瓦片坐标偏移纠偏

    对于地图坐标偏移,以leaflet为例,有如下解决办法 方法1.修改leaflet源码,解决地图坐标偏移问题 方法2.将点位真实的经纬度经过偏移算法,添加到加密的地图上 方法3.直接对离线地图瓦片进行 ...

  3. JAVA 拍照 exif GPS_读取图片EXIF块中GPS信息,转换为高德地图API坐标

    最近两天做了一个需求,从APP端上传的照片信息里面读取出GPS位置信息,然后翻译成可读的地点信息. 总结一下,分为三步: (1)提取图片中的GPS信息,使用到了metadata-extractor; ...

  4. ios 持续获取定位 高德地图_【IOS开发】高德地图定位坐标偏差()

    CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬度在MapView上定位: //创建CLLocationManager对象 CLLocationManager*lo ...

  5. 高德地图 GPS定位 轨迹纠偏

    转载于:轨迹纠偏-在地图上绘制-开发指南-Android 地图SDK | 高德地图API 结合定位轨迹纠偏(自5.2.0版本起支持) 第 1 步 初始化LBSTraceClient 开始记录轨迹,每2 ...

  6. uniapp:微信小程序使用高德地图进行坐标反解析获取详细地址

    开发过小程序的都了解,我们在调用 uni.getLocation Api的时候,在微信小程序端,只会返给我们一个坐标系,当前位置的经纬度,当我们需要去知道当前位置的详细地址时,我们就需要进行反解析来获 ...

  7. 在vue中使用高德地图获取坐标与地址信息(包含点击+搜索)

    首先 注册登陆高德地图 https://lbs.amap.com/ 划过头像里面有个应用管理点开 进入到应用管理打开我的应用 选择创建应用 然后按照要求填写内容,切记一定要选择web端(JS API) ...

  8. 高德地图获取坐标距离_利用java、js或mysql计算高德地图中两坐标之间的距离

    前言 因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了 ...

  9. 高德地图获取坐标距离_高德地图获取两个经纬度点间直线距离JS/PHP/SQL代码

    最近做了几个小站,要求要定位到当前地址并且显示附近多少公里内的商家和产品. 定位好办,直接用高德地图搞定.有不需要显示地图又需要定位的页面把地图直接隐藏掉都可以.或者可以直接调用高德的定位组件. 但是 ...

最新文章

  1. 《信息安全技术健康医疗数据安全指南》国家标准
  2. jstl核心标签使用
  3. 【机器学习】机器学习神器Scikit-Learn保姆级入门教程
  4. ELK之centos7安装 elasticsearch6.5遇到的坑
  5. OpenCV 中的图像处理
  6. java wrap方法_Java WritableCellFormat.setWrap方法代码示例
  7. 北航教授吐槽研究生基本废了:985高校成高级蓝翔
  8. webstrom 开发工具简介
  9. 五子棋 鼠标 C语言,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  10. Strut2页面传参跳转 --Struts2
  11. vivado和modelsim联合仿真实现分频器——2的n次方分频
  12. 安卓与IOS移动段浏览器视频与音频的问题与总结
  13. 2011/05/19
  14. 觅风易语言[1-10]
  15. java 获取各省市的区号_城市查区号示例代码
  16. Xmanager4注册码
  17. ShadowGun 图形技术分析
  18. html 显示 %3c,HTML没有显示已解码的%3C?(HTML does not show decoded %3C?)
  19. 敏捷技术和管理方法思考列表---长期维护
  20. 微信小程序下拉刷新真机没效果_微信小程序 下拉刷新 上拉加载(示例代码)

热门文章

  1. python中text格式_python读取各种格式的文本
  2. 计算机应用技术的研究方向,2019考研计算机应用技术专业解析:研究方向
  3. 首都师范 博弈论 6 5 5无限次重复博弈中的策略选择
  4. 关于BOS开发工具启动EAS客户端提示使用限期0天的问题
  5. MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像
  6. 量化机器人—马特炒币机器人
  7. Adb使用教程,看了教程后你也是玩机达人啦
  8. 74HC595 芯片详细介绍
  9. amd linux raid,RAID的详解
  10. 关于Android import-module 和NDK_MODULE_PATH