根据经纬度计算两点之间的距离(单位米)
package com.xiao.map;// 算法工程师!!
public class MapUtils {private static double rad(double d) {return d * Math.PI / 180.00; // 角度转换成弧度}/** 根据经纬度计算两点之间的距离(单位米)*/public static double algorithm(double longitude1, double latitude1, double longitude2, double latitude2) {double Lat1 = rad(latitude1); // 纬度double Lat2 = rad(latitude2);double a = Lat1 - Lat2;// 两点纬度之差double b = rad(longitude1) - rad(longitude2); // 经度之差double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(Lat1) * Math.cos(Lat2) * Math.pow(Math.sin(b / 2), 2)));// 计算两点距离的公式s = s * 6378137.0;// 弧长乘地球半径(半径为米)s = Math.round(s * 10000d) / 10000d;// 精确距离的数值// 四舍五入 保留一位小数//DecimalFormat df = new DecimalFormat("#.0");return s;}
}
根据经纬度计算两点之间的距离(单位米)相关推荐
- Java根据经纬度计算两点之间的距离
1. 前言 在我们平时使用美团,饿了么等app进行订餐,或者使用猫眼进行订电影票的时候,都有一个距离的排序,表明该家店距离我们当前的位置,这种基于地理位置的服务,统一被称为LBS(Location ...
- php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...
本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...
- 地理大圆距离 C语言,通过经纬度计算两点之间的距离
2019独角兽企业重金招聘Python工程师标准>>> 项目里有一个需求是计算两台机器之间的距离,有了这两台机器的经纬度,距离就很好计算了. 有一个 球面余弦定律 可以用来可以计算球 ...
- 通过经纬度计算两点之间的距离的公式
通过经纬度计算两点之间距离的常用公式如下: 设点 A 的纬度为 $lat_A$,经度为 $lon_A$,点 B 的纬度为 $lat_B$,经度为 $lon_B$,则两点之间的距离 $d$ 为: $d ...
- php根据经纬度计算两点之间的距离
之前我们已经说过了如何根据IP获取当前用户的经纬度,不会获取的小童鞋可以去看一下之前的文章. 这回我们将功能再延伸一下,根据将纬度计算两点之间的距离. 废话不多说,直接上码: function get ...
- 根据经纬度计算两点之间的距离的公式
//距离单位 米 public static double algorithm(double longitude1, double latitude1, double longitude2, doub ...
- 根据经纬度计算两点之间的距离、点到直线的距离
以下内容适合初学者,我用来评估跑路径跟踪结果的代码. 简单的看了其他人的博客,基本都是用半正矢公式(Haversine formula)计算距离的. 其中,a=lat1-lat2(经度差);b=lon ...
- 根据经纬度计算两点之间的距离---google计算公式推导
经纬度常用词 经度 longitude, 维度 latitude 图和解读来源网上资料,自我也进行一遍推导,有些地方会加入自己的一些理解,重新温故了之前学的三角函数,度,弧度,弧长的概念,记忆模糊 ...
- MySQL中利用经纬度计算两点之间的距离
MySQL中利用st_distance 函数计算经纬度距离 方法一: 精确到0.000000米 例: 经度:lon1,lon2 纬度:lat1 , lat2 SELECT st_distance(PO ...
最新文章
- 大手笔 !Julia Computing 获 2400 万美元融资,前 Snowflake CEO 加入董事会
- 是小厂全栈好,还是大厂专业工程师好?
- 使用CFree调用Win32 LoadLibrary 简单示例
- Windows平台kafka环境的搭建
- 用Cucumber JVM编写BDD测试
- mysql按日、周、月、年分别统计数据
- OpenSSL再曝CCS注入漏洞-心伤未愈又成筛子
- 滑动返回-SwipeBackLayout
- es6语法在ios低版本的支持性
- python 集合、函数、文件操作
- 华为诺亚方舟 | 构建1亿组图文对中文多模态数据集
- git报错之fatal: protocol error: bad line length character: No This
- 关于《统计学习方法》中第三章构造kd树算法中的中位数问题
- 高一数学计算机教材,高一数学的教学计划
- java 文件的删除一行_如何从java中的文件中删除一行文本?
- Bjui前端框架文档链接
- 解决 Evernote 印象笔记中代码语法高亮
- dell 电脑关闭触摸板的。
- 《排序算法篇》快排的递归与非递归
- mysql热备工具_MySQL热备工具Xtrabackup
热门文章
- 谈谈为什么要结合小程序活动运营微信公众号?
- 电磁场与仿真软件(31)
- Android OTA 升级
- 文治者必有武备不然长大了挨欺负_谈谈你对 文治者必有武备 的理解
- java 常量和变量 区别_Java常量和变量的区别是什么
- python学习随堂笔记—TCP服务端与客户端
- node egg企业付款到微信零钱
- 如何在Android手机上添加“Recycle Bin”?
- (最新最详细)eclipse安装SDK(如何导入SDK;在哪里安装SDK?)
- php生成word设置纸张,PHP生成Word文档的方法