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;}
}

根据经纬度计算两点之间的距离(单位米)相关推荐

  1. Java根据经纬度计算两点之间的距离

    1. 前言   在我们平时使用美团,饿了么等app进行订餐,或者使用猫眼进行订电影票的时候,都有一个距离的排序,表明该家店距离我们当前的位置,这种基于地理位置的服务,统一被称为LBS(Location ...

  2. php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...

    本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...

  3. 地理大圆距离 C语言,通过经纬度计算两点之间的距离

    2019独角兽企业重金招聘Python工程师标准>>> 项目里有一个需求是计算两台机器之间的距离,有了这两台机器的经纬度,距离就很好计算了. 有一个 球面余弦定律 可以用来可以计算球 ...

  4. 通过经纬度计算两点之间的距离的公式

    通过经纬度计算两点之间距离的常用公式如下: 设点 A 的纬度为 $lat_A$,经度为 $lon_A$,点 B 的纬度为 $lat_B$,经度为 $lon_B$,则两点之间的距离 $d$ 为: $d ...

  5. php根据经纬度计算两点之间的距离

    之前我们已经说过了如何根据IP获取当前用户的经纬度,不会获取的小童鞋可以去看一下之前的文章. 这回我们将功能再延伸一下,根据将纬度计算两点之间的距离. 废话不多说,直接上码: function get ...

  6. 根据经纬度计算两点之间的距离的公式

    //距离单位 米 public static double algorithm(double longitude1, double latitude1, double longitude2, doub ...

  7. 根据经纬度计算两点之间的距离、点到直线的距离

    以下内容适合初学者,我用来评估跑路径跟踪结果的代码. 简单的看了其他人的博客,基本都是用半正矢公式(Haversine formula)计算距离的. 其中,a=lat1-lat2(经度差);b=lon ...

  8. 根据经纬度计算两点之间的距离---google计算公式推导

    经纬度常用词   经度 longitude, 维度 latitude 图和解读来源网上资料,自我也进行一遍推导,有些地方会加入自己的一些理解,重新温故了之前学的三角函数,度,弧度,弧长的概念,记忆模糊 ...

  9. MySQL中利用经纬度计算两点之间的距离

    MySQL中利用st_distance 函数计算经纬度距离 方法一: 精确到0.000000米 例: 经度:lon1,lon2 纬度:lat1 , lat2 SELECT st_distance(PO ...

最新文章

  1. 大手笔 !Julia Computing 获 2400 万美元融资,前 Snowflake CEO 加入董事会
  2. 是小厂全栈好,还是大厂专业工程师好?
  3. 使用CFree调用Win32 LoadLibrary 简单示例
  4. Windows平台kafka环境的搭建
  5. 用Cucumber JVM编写BDD测试
  6. mysql按日、周、月、年分别统计数据
  7. OpenSSL再曝CCS注入漏洞-心伤未愈又成筛子
  8. 滑动返回-SwipeBackLayout
  9. es6语法在ios低版本的支持性
  10. python 集合、函数、文件操作
  11. 华为诺亚方舟 | 构建1亿组图文对中文多模态数据集
  12. git报错之fatal: protocol error: bad line length character: No This
  13. 关于《统计学习方法》中第三章构造kd树算法中的中位数问题
  14. 高一数学计算机教材,高一数学的教学计划
  15. java 文件的删除一行_如何从java中的文件中删除一行文本?
  16. Bjui前端框架文档链接
  17. 解决 Evernote 印象笔记中代码语法高亮
  18. dell 电脑关闭触摸板的。
  19. 《排序算法篇》快排的递归与非递归
  20. mysql热备工具_MySQL热备工具Xtrabackup

热门文章

  1. 谈谈为什么要结合小程序活动运营微信公众号?
  2. 电磁场与仿真软件(31)
  3. Android OTA 升级
  4. 文治者必有武备不然长大了挨欺负_谈谈你对 文治者必有武备 的理解
  5. java 常量和变量 区别_Java常量和变量的区别是什么
  6. python学习随堂笔记—TCP服务端与客户端
  7. node egg企业付款到微信零钱
  8. 如何在Android手机上添加“Recycle Bin”?
  9. (最新最详细)eclipse安装SDK(如何导入SDK;在哪里安装SDK?)
  10. php生成word设置纸张,PHP生成Word文档的方法