zoukankan      html  css  js  c++  java
  • Java-根据经纬度计算距离(百度地图距离)

      最近碰到一个需求,需要根据两个点的经纬度查询两点的距离。感觉以后还会用到,所以小记一波。

      第一步:添加Maven依赖。

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

      第二步:代码实现。

    public class DistanceUtil {
    
        public static void main(String[] args) {
            System.out.println("经纬度距离计算结果:" + getDistance(109.371319, 22.155406, 108.009758, 21.679011) + "米");
        }
    
    
        public static double getDistance(double longitudeFrom, double latitudeFrom, double longitudeTo, double latitudeTo) {
            GlobalCoordinates source = new GlobalCoordinates(latitudeFrom, longitudeFrom);
            GlobalCoordinates target = new GlobalCoordinates(latitudeTo, longitudeTo);
    
            return new GeodeticCalculator().calculateGeodeticCurve(Ellipsoid.Sphere, source, target).getEllipsoidalDistance();
        }
    
    }

      代码运行结果:

      对比百度地图开放平台计算结果:

       误差范围在0.1米内。

    参考:https://www.cnblogs.com/xuzhw/archive/2018/12/19/10143626.html

  • 相关阅读:
    数据库里面的表空间,用户在实际开发中的使用
    并行编程的模型机制
    临时表在开发中的使用

    HIbernate编程模型
    网络数据如何可靠传输
    Spring Security编程模型
    java的缓存框架
    sort函数使用自定义数据排序使用
    FailOver的机制
  • 原文地址:https://www.cnblogs.com/maguanyue/p/11684892.html
Copyright © 2011-2022 走看看