zoukankan      html  css  js  c++  java
  • 微信中得到的GPS经纬度放在百度,腾迅地图中不准的原因及处理

    微信中可以得到两种GPS坐标信息  默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'

    一种是全球的正常GPS坐标信息 wgs84 .

    GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标是 度分秒形式的经纬度:119度23分32.45秒    换算成我们常见的 可以经过以下计算  119+23/60+32.45/3600 = 119.392347,反正就是这个意思.

    一种是腾讯编码的 火星坐标 gcj02.

     GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。

    为什么会有那多类别的坐标信息呢?

    这要从我国的法律规定说起,据说为了安全国家规定所以地图均不能使用真实的GPS坐标信息. 所以像百度,腾讯,高德这些地图商家他们就在原来的GPS坐标上加入了一定的偏移量,使得你使用原来的GPS坐标,在地图上找到的位置不准确. 但是这样就为我们开发造成了困难.

    好在这些商家都提供了 GPS 坐标转成 他们自己地图的 坐标转换接口 

    具体的接口可以去百度一下了 

     使用方法很简单 就是把 GPS 坐标转换为 他们自己的地图 坐标, 这样再到他们的地图上查找的时候就是准确的了.

    百度: http://developer.baidu.com/map/changeposition.htm

    腾讯:http://lbs.qq.com/javascript_v2/doc/convertor.html

    高德: http://lbs.qq.com/javascript_v2/doc/convertor.html  高德使用的也是  gcj02 标准.

  • 相关阅读:
    Java EE 中由于版本所引发的问题
    XP系统启动电脑时进入读条时读一会就卡住不动,但用安全模式可以进入
    JVM terminated. Exit code=1
    MyEclipse中打war包,打jar包并在项目中导入jar包
    Error:could not open'C:\Porogram Files\Java\jrelib\j386\jvm.cfg'
    几种标签库中的一些特有使用
    Oracle基本语法
    Java生成Excel
    Java ME开发环境的配置
    Android webkit log定义
  • 原文地址:https://www.cnblogs.com/BinBinGo/p/4995069.html
Copyright © 2011-2022 走看看