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
Java-根据经纬度计算距离(百度地图距离)的更多相关文章
- Java 根据经纬度计算两点之间的距离
		
package xxx.driver.business.utils; /** * <p>Represents a point on the surface of a sphere. (Th ...
 - sql server2008根据经纬度计算两点之间的距离
		
--通过经纬度计算两点之间的距离 create FUNCTION [dbo].[fnGetDistanceNew] --LatBegin 开始经度 --LngBegin 开始维度 --29.49029 ...
 - TSQL 根据经纬度计算两点间的距离;返回米(m)
		
-- ============================================= -- Author:Forrest -- Create date: 2013-07-16 -- Des ...
 - java通过经纬度计算两个点的之间的距离的算法
		
通过两个点的经纬度计算距离 从google maps的脚本里扒了段代码,没准啥时会用上.大家一块看看是怎么算的. private const double EARTH_RADIUS = 6378.13 ...
 - php根据地球上任意两点的经纬度计算两点间的距离 原理
		
地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米.如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R.如 ...
 - js通过经纬度计算两点之间的距离
		
最近这几天在做地图的时候,获取到目的地经纬度和当前所在位置的经纬度,通过这几个参数,用js代码就能获取到这两点之间的直线距离: function (lat1, lng1, lat2, lng2) { ...
 - JAVA通过经纬度获取两点之间的距离
		
private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math ...
 - 经纬度计算两点间的距离,根据距离排序SQL
		
#java的Utilspublic class DistanceUtil { // 地球平均半径 private static final double EARTH_RADIUS = 6378137; ...
 - JAVA使用经纬度通过腾讯地图API获取详细地址
		
官方文档:https://lbs.qq.com/service/webService/webServiceGuide/webServiceGcoder package com.weixin.map; ...
 
随机推荐
- C#——零散学习
			
C#——零散学习0 //控制台输入字符串,转化为int,double,float等数值类型: //Convert.ToXXX32();函数. Convert.ToInt32(); //把字符串转换为i ...
 - 中控考勤机使用 zkemkeeper SDK订阅考勤数据事件失效解决方式
			
问题 前同事编写的对中控考勤机数据集成项目当中,打卡数据不能实时进行上传到平台当中,一直靠定时全量上传来同步数据. 阅读代码后,发现代码中有实时上传数据的逻辑,但是运行一段时间后,中控zkemkeep ...
 - 使用jconsole分析内存情况
			
http://www.cnblogs.com/dava/p/6686436.html
 - integer  面试题。
			
上面输出的结果是:true true ----------------------------------------------------- false true 因为-128-127是byte的 ...
 - 2019 快乐阳光java面试笔试题 (含面试题解析)
			
本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.快乐阳光等公司offer,岗位是Java后端开发,最终选择去了快乐阳光. 面试了很多家公司,感觉大部分公司考察的点 ...
 - python基础知识(七)---数据类型补充、"雷区"、编码
			
数据类型补充."雷区".编码 1.数据类型补充 str: #字符串数据类型补充 s1=str(123) #常用于类型转换 print(s1) #capitalize()首字母大写 ...
 - 【转载】 C#中List集合使用OrderByDescending方法对集合进行倒序排序
			
在C#的List集合操作中,有时候需要针对List集合进行排序操作,如果是对List集合按照元素对象或者元素对象的某个属性进行倒序排序的话,可以使用OrderByDescending方法来实现,Ord ...
 - ora121 tips
			
1. 900929 - Linux: STORAGE_PARAMETERS_WRONG_SET and "mmap() failed" Solution Increase the ...
 - python+java全栈工程师 转 向前端的路
			
python的优点 简单 简单 简单 我目前在公司用python 1. 增加odoo的各种业务,成本核算.自动跑单.自动备份数据库之类的 ----odoo是国外大佬做的一个开源erp 用的python ...
 - Python类的__new__()
			
本篇主要想要详细的介绍一下关于类的魔法方法__new__()方法. 在学习之前我们看一下Python3中关于object基类的__new__() 方法: @staticmethod # known c ...