栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java算法:经纬度转换 将百度转为高德经纬度

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java算法:经纬度转换 将百度转为高德经纬度

百度坐标系 (BD-09)与 (高德地图)火星坐标系 (GCJ-02) 的转换算法 ,

将 BD-09 坐标转换成GCJ-02 坐标, 基本没有误差。

   #声明π值
    public static double pi = 3.1415926535897932384626;

  #经纬度转换的核心算法

    public static Gps bd09_To_Gcj02(double bd_lat, double bd_lon) {
        double x = bd_lon - 0.0065, y = bd_lat - 0.006;
        double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * pi);
        double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * pi);
        double gg_lon = z * Math.cos(theta);    #gg_lon 求出高德经度
        double gg_lat = z * Math.sin(theta);      #gg_lat 求出高德纬度
        return new Gps(gg_lat, gg_lon);
    }

如果地址转换的数据量大,要保证key值额度足够转换完所有的数据。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号