java 实现经纬度计算

Posted spqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 实现经纬度计算相关的知识,希望对你有一定的参考价值。

学习记录

1、maven 依赖

<dependency>
    <groupId>org.gavaghan</groupId>
    <artifactId>geodesy</artifactId>
    <version>1.1.3</version>
</dependency>

2、生产点坐标

GlobalCoordinates center = new GlobalCoordinates(38.885791,121.858205);

3、根据两点算距离

    /**
     * 根据坐标算距离
     * @param startLng
     * @param startLat
     * @param endLng
     * @param endLat
     * @return
     */
    public static double getDistanceMeter(double startLng,double startLat,double endLng,double endLat){
        GlobalCoordinates startGlobalCoordinates = new GlobalCoordinates(startLat, startLng);
        GlobalCoordinates endGlobalCoordinates = new GlobalCoordinates(endLat, endLng);
        GeodeticCurve geoCurve = new GeodeticCalculator().calculateGeodeticCurve(Ellipsoid.WGS84, startGlobalCoordinates, endGlobalCoordinates);
        return geoCurve.getEllipsoidalDistance();
    }

4、根据开始点、方向、距离计算结束点

    /**
     * 根据开始坐标点,角度,计算结束点坐标
     * @param startGlobalCoordinates
     * @param startAngle
     * @param distance
     * @return
     */
    public static GlobalCoordinates getGlobalCoordinates(GlobalCoordinates startGlobalCoordinates, double startAngle, double distance){
        return new GeodeticCalculator().calculateEndingGlobalCoordinates(Ellipsoid.WGS84, startGlobalCoordinates, startAngle, distance);
    }

 

学习备忘,好记性的烂笔头!!!

以上是关于java 实现经纬度计算的主要内容,如果未能解决你的问题,请参考以下文章

java工具类 六 根据经纬度计算距离

JAVA两点经纬度直线距离的计算

微信开发微信小程序通过经纬度计算两地距离php代码实现

JAVA代码根据经纬度范围计算WGS84与谷歌全球墨卡托包含的切片数目与拼接图像像素尺寸

数据分析系列 之根据经纬度计算两点之间的距离

java地图导出——添加经纬线