最近在做公司的一个项目中,通过终端设备上传的经纬度数据在手机APP上通过百度地图显示给用户,可是发现一只有偏差,后来查找资料发现是国家测绘局对地理位置进行了加密导致的。

国际经纬度坐标标准为WGS-84,为了符合国家测绘局对地理信息保密要求,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。例如百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。

在各种web端平台,或者高德、腾讯、百度上取到的坐标,都不是GPS坐标,都是GCJ-02坐标,或者自己的偏移坐标系。
比如,你在谷歌地图API,高德地图API,腾讯地图API上取到的,都是GCJ-02坐标,他们三家都是通用的,也适用于大部分地图API产品,以及他们的地图产品。
例外,百度API上取到的,是BD-09坐标,只适用于百度地图相关产品。
例外,搜狗API上取到的,是搜狗坐标,只适用于搜狗地图相关产品。
例外,谷歌地球,google earth上取到的,是GPS坐标,而且是度分秒形式的经纬度坐标。在国内不允许使用。必须转换为GCJ-02坐标。

所以把GPS定位的经纬度在百度地图上显示的时候,是需要将经纬度转换的,在各大平台都有提供相应的转换接口。

搜狗地图转换接口:http://map.sogou.com/api/documentation/javascript/api2.5/interface_translate.html

百度地图转换接口:http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition

高德地图转换接口:http://lbs.amap.com/api/webservice/guide/api/convert

百度提供的接口有一个参数没有说明,就是mcode,该mcode就是下图中的安全码

GPS设备定位的经纬度偏移转换相关推荐

  1. 笔记-GPS设备定位方式

    1. 背景   最近接触到的GPS设备有点多,逐渐明白大家定位的机理,也结合网上的文章<GPS.WiFi.基站.AGPS几种定位原理介绍与区别> 来做一个简单的总结. 2. 基于GPS定位 ...

  2. android 地球坐标 火星坐标系,Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差...

    Android LBS地图开发基础知识之地球地理GPS坐标系经纬度偏移偏差 通常,我们所说的地球地理经纬度是WGS-84坐标系(World Geodetic System-1984 Coordinat ...

  3. Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差

    本文作者:ZhangPhil 欢迎各位转载!但请注明转载出处: http://blog.csdn.net/zhangphil/article/details/48024831 Android LB ...

  4. 【安信可A9G专题④】A9G模块/开发板GPS定位注意事项 坐标系转换

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  5. 经纬度坐标系转东北天_经纬度坐标系转换

    各种坐标体系之间如何转换?到底有哪些坐标体系?什么是火星坐标?为什么我的坐标,在地图上显示会有偏移?本工具可以转换国测局坐标(火星坐标,比如高德地图在用),百度坐标,wgs84坐标(谷歌国外以及绝大部 ...

  6. gps纠偏及大陆地图偏移原因

    大陆地图偏移原因:  国家安全与地图保密插件:国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并 ...

  7. STM32+果云GA6-GPRS/GSM模块+MQTT+HTTP协议连接中移OneNet上传GPS数据定位

    一.环境介绍 MCU:  STM32F103C8T6 GSM模块: GA6--果云 开发软件: Keil5 完整源码下载:  https://download.csdn.net/download/xi ...

  8. Android附近基站+Wifi+IP+GPS多渠道定位方案

    wifi定位wiki:https://developers.google.com/maps/documentation/geolocation/intro 前言: 在移动客户端的开发中,地理位置定位是 ...

  9. UWP Windows10开发获取设备位置(经纬度)

    UWP Windows10开发获取设备位置(经纬度) 原文:UWP Windows10开发获取设备位置(经纬度) 1.首先要在UWP项目的Package.appxmanifest文件中配置位置权限,如 ...

  10. 地图测量面积工具app_【第288期】GPS工具箱(GPS精准定位工具)

    影视猫(免费观影,自动播放)一起来看囧妈酷狗短酷--音乐卡点短视频制作神器 [一键卡点] 1.海量热门.经典.原创卡点曲目,丰富旋律任君自选: 2.多段视频.图片素材,帮你智能生成节奏大片,好听还好看 ...

最新文章

  1. 容器LinkedList原理(学习)
  2. FPGA设计心得(9)基于DDS IP核的任意波形发生器设计
  3. python自学平台-Python编程和人工智能平台学习
  4. PMCAFF | 赶集、暴风影音这些优质App为什么都在做积分商城?
  5. C#开发Android应用的必备——Mono for Android V1.0 发布
  6. Python 字典dict操作定义
  7. arthas使用示例:profiler火焰图(CPU)
  8. 26 Java GC算法 垃圾收集器、标记 -清除算法、复制算法、标记-压缩算法、分代收集算法
  9. ssl2342-打击犯罪【并查集】
  10. Nginx+Fastdfs
  11. 计算机英语手抄报活动主题,八一小学举行学生电脑绘画英语手抄报比赛
  12. 拓端tecdat|R语言ggmap空间可视化机动车交通事故地图
  13. 47结构图纸_2019年1月压力容器设计审批人员培训考核班图纸答辩试题
  14. Nginx + keepalived 实现高可用
  15. 在springcacheinvokecontext中没找到field_CNN中的感受野
  16. CTFHub 备份文件下载
  17. BeanUtils.populate()抛出异常处理
  18. 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?
  19. 时序预测 | MATLAB实现ARIMA时间序列预测(GDP预测)
  20. C++线程学习4,多线程通信和同步

热门文章

  1. 应用程序dll文件缺失,以及无法正常启动0xc000007b
  2. php学习笔记-4.登录超时的设置
  3. Spring 整合Hibernate 开发实例
  4. 证件照修改宽高和体积的工具
  5. python alpha通道_去除图像中的alpha通道或透明度
  6. Ubuntu安装java的几种方式以及多个JAVA版本的切换
  7. round()函数的使用方法
  8. 概率论考点之方差及数学期望
  9. Ubuntu问题:E45: ‘readonly‘ option is set (add ! to override)错误解决
  10. DDWRT 下设置OPEN×××