/*** 计算地球上任意两点(经纬度)距离** @param long1 第一点经度* @param lat1  第一点纬度* @param long2 第二点经度* @param lat2  第二点纬度* @return 返回距离 单位:米*/public static double distanceByLongNLat(double long1, double lat1, double long2, double lat2) {double a, b, R;R = 6378137;//地球半径lat1 = lat1 * Math.PI / 180.0;lat2 = lat2 * Math.PI / 180.0;a = lat1 - lat2;b = (long1 - long2) * Math.PI / 180.0;double d;double sa2, sb2;sa2 = Math.sin(a / 2.0);sb2 = Math.sin(b / 2.0);d = 2 * R * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1) * Math.cos(lat2) * sb2 * sb2));return d;}/*** 根据经纬度和半径计算经纬度范围** @param raidus 单位米* @return minLat, minLng, maxLat, maxLng*/public static double[] getAround(double lat, double lon, int raidus) {Double latitude = lat;Double longitude = lon;Double degree = (24901 * 1609) / 360.0;double raidusMile = raidus;Double dpmLat = 1 / degree;Double radiusLat = dpmLat * raidusMile;Double minLat = latitude - radiusLat;Double maxLat = latitude + radiusLat;Double mpdLng = degree * Math.cos(latitude * (Math.PI / 180));Double dpmLng = 1 / mpdLng;Double radiusLng = dpmLng * raidusMile;Double minLng = longitude - radiusLng;Double maxLng = longitude + radiusLng;return new double[]{minLat, minLng, maxLat, maxLng};}
​​​​​​​

java-经纬度有关的计算(半径内的经纬度范围和两点间距离)相关推荐

  1. 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)

    根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离) 球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章. Great-circle distance Haversine ...

  2. java根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)

    最近做一个项目:需要查询一个站点(已知该站点经纬度)500米范围内的其它站点.所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于500米时,认为匹配.这样做确实 ...

  3. js 根据当前位置经纬度,获取一定距离内的经纬度的最大/小值

    根据提供的经纬度,返回配置范围内经纬度的最大值和最小值. 使用示例:getMaxMinLongitudeLatitude(curPositionObj.lng, curPositionObj.lat, ...

  4. java使用蒙特卡罗方法计算半径为r圆的面积_不用微积分,如何计算圆面积

    选自medium 作者:Andre Ye 机器之心编译 机器之心编辑部 杀鸡用牛刀,我们用机器学习方法来算圆的面积. 询问任何人圆的面积是多少,他们都会告诉你不就是r²吗.但如果你问他们为什么,他们很 ...

  5. java版谷歌地图计算两经纬度坐标点的距离

    球面上两点间大圆劣弧的距离 public class GoogleMapHelper {private static double EARTH_RADIUS = 6378.137; //地球半径//将 ...

  6. 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  7. 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)

    转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...

  8. oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离

    根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...

  9. JS 计算两个点(经纬度)的距离;判断某一点是否在某一区域范围内

    JS 计算两个点(经纬度)的距离 经度相同,纬度不同 纬度每隔0.00001度,距离相差约1.1米. 纬度每隔0.0001度,距离相差约11米. 纬度每隔0.001度,距离相差约111米. 纬度每隔0 ...

最新文章

  1. WCF 第六章 序列化与编码 编码选择
  2. ztree和php结合实例,实例详解jQuery EasyUI结合zTree树形结构制作web页面
  3. C#设置WebBrowser使用Edge内核
  4. [Leetcode] Binary Tree Maximum Path Sum
  5. 淘宝爆出的异常...
  6. solidity字符串拼接
  7. Codeforces Round #665 (Div. 2)
  8. url 函数 php,php中url处理函数总结
  9. C# teacher类【C#】
  10. Ubuntu 14.04 英文版安装中文输入法
  11. C3:Unity3D制作智能家居设计软件——绘制户型(二)
  12. Unity中不同平台快速切换
  13. 点餐系统——数据库设计
  14. 内存带宽性能测试工具
  15. JavaSE--day01(基础知识)
  16. FireFox火狐浏览器历史版本下载地址
  17. 详解Python3中yield生成器的用法
  18. 修改密码后,mac的邮箱登录不上(已解决)
  19. Exchange Server 2010邮件撤回条件说明
  20. 从零开始Android游戏编程(第二版) 前言

热门文章

  1. centos7安装luarocks
  2. 0基础快速入门C语言单片机编程
  3. 【量产工具修复】U盘插上没反应,格式化提示有写保护
  4. MES--仓库管理(采购收货)
  5. matlab实验:实验3MATLAB程序控制流程
  6. 一文搞懂cookie与session
  7. xamarin android gps,如何使用Xamarin在Android中同步获取GPS位置更新?
  8. 10款移动app安全测试工具推荐
  9. STM8L自带bootloader使用教程(即使用Boot ROM升级)
  10. 忽略了导热硅脂等于祸害电脑