JAVA 计算地球上任意两点(经纬度)距离

根据经纬度计算两点之间的距离的公式推导过程以及google.maps的测距函数 首先,你要想了解清楚经纬度的具体定义,看完后再往下看,便会一目了然。 将地球看成一个球体,A(WA,JA)、B(WB,JB)两点分别为两个点的位置,其中W为纬度,J为经度,O为球心,球半径为R,过A点画出A的纬度圈并与B所在的经度相交与点C,分别过B、C两点做球心O所在直线 的垂线相交与E、H,点B做垂线与CH的延长线相交于点D,OH与BC延长线相交与点F。添加辅助线后的两点距离示意图如图所示。... 阅读详情

原文链接:http://blog.youkuaiyun.com/caixiexin/article/details/6799894

  1. /** 
  2.  * 计算地球上任意两点(经纬度)距离 
  3.  *  
  4.  * @param long1 
  5.  *            第一点经度 
  6.  * @param lat1 
  7.  *            第一点纬度 
  8.  * @param long2 
  9.  *            第二点经度 
  10.  * @param lat2 
  11.  *            第二点纬度 
  12.  * @return 返回距离 单位:米 
  13.  */  
  14. public static double Distance(double long1, double lat1, double long2,  
  15.         double lat2) {  
  16.     double a, b, R;  
  17.     R = 6378137; // 地球半径  
  18.     lat1 = lat1 * Math.PI / 180.0;  
  19.     lat2 = lat2 * Math.PI / 180.0;  
  20.     a = lat1 - lat2;  
  21.     b = (long1 - long2) * Math.PI / 180.0;  
  22.     double d;  
  23.     double sa2, sb2;  
  24.     sa2 = Math.sin(a / 2.0);  
  25.     sb2 = Math.sin(b / 2.0);  
  26.     d = 2  
  27.             * R  
  28.             * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)  
  29.                     * Math.cos(lat2) * sb2 * sb2));  
  30.     return d;  
  31. }  
交货单冲销发货过账的正确姿势:用 VL09 与 ABAP 批量反冲 Goods Issue 摘要 本文详细解析了SAP系统中VL09事务码的技术实现与业务应用。VL09用于反冲发货的货物移动,通过标准冲销路径(移动类型602冲销601)确保单据链路一致、状态机正确回退和业务规则生效。文章对比了经典VL09与Fiori应用在不同SAP产品形态中的位置,并针对STO场景提供了ME23N验证方法。核心内容包括WS_REVERSE_GOODS_ISSUE函数模块的调用要点、必须COMMIT的原因(SAP LUW机制),以及处理Handling Unit等限制条件的注意事项。最后给出了将VL09工程化的项目 阅读详情

相关推荐

(10)Proteus 8.9上的STM32仿真系列(HAL)---freertos

实验设计:通过cubemxide生成freertos工程,然后创建一个 pc13 led灯间隔200ms闪烁的任务。非常遗憾的是proteus8.9仿真失败,实物上没有问题,但还是把流程过一遍。 一、原理图 实物是淘宝上stm32f103 c8t6的核心板,proteus上没有这个芯片,这里图上大概表示一下,用的是核心板自带的pc13引脚的led灯。 二、cubemxide配置 1.RCC如之前工程一样配置 2、配置SYS timebase Source不要使用systick,自己选择一个定时器,我这

qq_35442550的博客 7342

Java根据坐标经纬度计算两点距离(5种方法)、校验经纬度是否在圆/多边形区域内的算法推荐

Java根据坐标经纬度计算两点距离(4种方法)、校验经纬度是否在圆/多边形区域内的算法推荐

Javaの甘乃迪的博客 2万+

手把手教 - VSCode 开发 GD32F450 单片机

系统版本:rt-thread v5.2.2单片机型号:GD32F450ZK基于文章进行开发。

weixin_46158019的博客 839

JAVA计算两经纬度间的距离

JAVA计算两经纬度间的距离

qq_38254635的博客 6454

从零开始:在Unity中使用Dynamic Bone实现角色骨骼自然抖动(以女性角色胸部为例)

本文详细介绍了在Unity中使用Dynamic Bone插件实现角色骨骼自然抖动的完整流程,特别以女性角色胸部为例。从插件导入、骨骼系统基础到Dynamic Bone组件配置和参数调优,提供了全面的技术指导。文章还包含性能优化技巧和常见问题解决方案,帮助开发者快速掌握这一物理效果实现方法。

weixin_28728495的博客 453

10分钟学会工程领域Hypermesh与Abaqus联立处理大量铆钉连接简化做法

铆钉连接是一种可靠且高强度的机械连接方式,广泛应用于多个领域。但是,工程结构上铆钉连接往往以较大的数量出现,若按照常规的一个个去选择生成,处理1个铆钉连接点需要1分钟来算,300个铆钉需要5个小时,耗费大量的时间成本。给出了一种高效处理铆钉连接的方法,提升效率50倍以上。

qq_34933927的博客 1615

java计算两个经纬度之间的距离

前一阵项目中,有一个需求:是查找附近的人,其实就是查询某个距离内有多少用户。实现方式还是比较简单的,之前使用GeodeticCalculator计算经纬度误差在高德上与腾讯有点偏差,首先用户在APP上开启定位权限,将自己的经纬度都存储到数据库,然后以此经纬度为基准,以特定距离为半径,查找此半径内的所有用户。 那么,如何java如何计算两个经纬度之间的距离呢?有两种方法,误差都在接受范围之内。 1、基于googleMap中的算法得到两经纬度之间的距离,计算精度与谷歌地图的距离精度差不多。 /**

baidu_37366055的博客 1万+

第 3 天:Actor 是什么?创建你的第一个游戏对象!

本文详细介绍 Actor 在 Unreal Engine 5 中的作用,并通过 C++ 创建你的第一个游戏对象。你将学习 Actor 的生命周期(BeginPlay、Tick)、如何添加组件(Static Mesh),并让 Actor 在游戏世界中运作。同时提供 常见问题解决方案,助你快速上手 UE5 C++ 开发!🎮 跟随本教程,构建属于你的第一个游戏对象!

m0_37643873的博客 2629

Java根据坐标经纬度计算两点距离(5种方法)、校验经纬度是否在圆 多边形区域内的算法推荐_java计算两个经纬度之间的距离

/ 公式中“cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2”的部分,得到∠AOB的cos值。@param longitude1 第一点的经度。@param longitude1 第一点的经度。坐标位置相关util。

2401_84009679的博客 4208

私有化大模型部署:企业AI应用的核心架构

私有化大模型部署不是“一次性项目”,而是企业AI的“长期主义”投资——它需要企业投入时间、金钱和精力,但回报是数据安全、定制化能力、核心竞争力的提升。就像“自家厨房”一样,私有化大模型可能初期麻烦,但一旦搭建起来,就能为企业“做”出符合自己口味的“特色菜”,而这些“特色菜”,正是企业在激烈竞争中的“护城河”。愿你能构建属于自己的“AI大脑”,让技术真正赋能业务,让复杂变简单,让深奥变通透。附录:私有化大模型部署架构图(注:可根据企业需求调整,此为通用架构)

AI天才研究院 1021

ESP32-IDF开发之旅 外设篇④ 串口通信 Uart

ESP32-S3 UART串口通信详解 本文介绍了ESP32-S3的UART串口通信配置流程,涵盖硬件引脚分配、参数设置、数据收发等关键步骤。

单片机菜鸟哥的博客 495

Java-根据经纬度计算距离

最近碰到一个需求,需要根据两个点的经纬度查询两点的距离。感觉以后还会用到,所以小记一波。 第一步:添加Maven依赖。 <dependency>   <groupId>org.gavaghan</groupId>   <artifactId>geodesy</artifactId>   <version>1.1.3</version> </dependency> 第二步:代码实现。 package i

lihongbo1215的博客 1551

AutoSAR系列讲解(深入篇)14.7-Mcal Adc配置(上)

详细讲解了ADC的各个配置项的作用

雪云飞星的博客 1万+

JAVA计算地球上任意两点(经纬度)距离

/**       * 计算地球上任意两点(经纬度)距离       *       * @param long1       *            第一点经度       * @param lat1       *            第一点纬度       * @param long2       *            第二点经度       * @p

Yushine807的博客 706

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JAVA 根据经纬度计算地球上任意两点距离GPS

[java] view plain copy/**  * Created by yuliang on 2015/3/20.  */  public class LocationUtils {      private static double EARTH_RADIUS = 6378.137;  //地球半径      private static double rad(double d) {  ...

PAcee1的博客 1701

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

通过地图上的两个经纬度坐标计算距离

package com.until; /** @author xml 通过地图上的两个坐标计算距离 / public class CoordinateDistance { /* 地球半径 */ private static double EarthRadius = 6378.137; /** 经纬度转化成弧度 @param d 经度/纬度 @return 度数×π÷180 */ p...

IT界的一只菜鸟 2227

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算两个经纬度之间的距离

/** * Created by ZHIGEGE on 2018/9/4. */ public class MapUtil { private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; ...

z3232623的博客 1661

计算 GPS 经纬度 两点间 距离 JAVA 代码

public class FCDTools { public final static double PI = 3.14159265354; private final static double D2R = 0.017453 ; private final static double a2 = 6378137.0; private final static doubl

5618

根据两点间经纬度坐标(double值),计算两点间距离,单位为米

package com.zuma.order.util; public class MapDistance { //地球平均半径 private static final double EARTH_RADIUS = 6378137; //把经纬度转为度(°) private static double rad(double d){ ...

李度的博客 792
上一篇: Protobuf语言指南——.proto文件语法详解
下一篇: Java通过百度地图API获取地址经纬度
Next__One
博客等级 码龄9年 14粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值