• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

高德百度腾讯:间经纬度的转换

武飞扬头像
BUG市场
帮助1

高德百度腾讯之间经纬度的转换



前言

提示:这里可以添加本文要记录的大概内容:

 常用地图转换工具类(各个地图API采用的坐标系(WGS84坐标系:即地球坐标系,国际上通用的坐标系。谷歌地图用此坐标
 百度地图API                 百度坐标 (BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。
  腾讯搜搜地图API            火星坐标 (GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。
  阿里云地图API             火星坐标 (GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。
  高德MapABC地图API        火星坐标 (GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。

一、正文

1.直接上代码

public class LngLonUtil {
    /**
     * 坐标转换,腾讯地图转换成百度地图坐标
     * @param latitude 腾讯纬度
     * @param longitude 腾讯经度
     * @return 返回结果:经度,纬度
     */
    public static String map_tx2bd(double longitude, double latitude){
        double bd_lat;
        double bd_lon;
        double x_pi=3.14159265358979324;
        double x = longitude, y = latitude;
        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);
        bd_lon = z * Math.cos(theta)   0.0065;
        bd_lat = z * Math.sin(theta)   0.006;

        System.out.println("bd_lat:" bd_lat);
        System.out.println("bd_lon:" bd_lon);
        return bd_lon "," bd_lat;
    }


    /**
     * 坐标转换,百度地图坐标转换成腾讯地图坐标
     * @param latitude  百度坐标纬度
     * @param longitude  百度坐标经度
     * @return 返回结果:纬度,经度
     */
    public static String map_bd2tx(double longitude, double latitude){
        double tx_lat;
        double tx_lon;
        double x_pi=3.14159265358979324;
        double x = longitude - 0.0065, y = latitude - 0.006;
        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);
        tx_lon = z * Math.cos(theta);
        tx_lat = z * Math.sin(theta);
        return tx_lat "," tx_lon;
    }
    /**
     * 常用地图转换工具类(各个地图API采用的坐标系(WGS84坐标系:即地球坐标系,国际上通用的坐标系。谷歌地图用此坐标
     * 百度地图API                 百度坐标 (BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。
     * 腾讯搜搜地图API            火星坐标 (GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。
     * 阿里云地图API             火星坐标 (GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。
     * 高德MapABC地图API        火星坐标 (GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。
     * @param args
     */
    public static void main(String[] args) {
        String s = map_bd2tx(112.523872, 37.862986);
        System.out.println(s);
    	}
    }
学新通

结果图

百度地图学新通高德地图
学新通
腾讯地图
学新通
最后转换结果
学新通

总结

可知,高德和腾讯使用的编码方式是一样的,所以最后转换的经纬度基本一样

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggakif
系列文章
更多 icon
同类精品
更多 icon
继续加载