• 微信中得到的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 标准.

  • 相关阅读:
    Python基础四
    Python基础三
    Python基础二
    Python基础一
    JAVA测试
    国庆随笔
    ATM-JAVA程序 //程序有5处相同错误,找不出原因 转账功能没有实现,修改密码来不及实现了
    JAVA程序测试感受
    第八周
    第七周
  • 原文地址:https://www.cnblogs.com/BinBinGo/p/4995069.html
Copyright © 2020-2023  润新知