/*** 计算地球上任意两点(经纬度)距离** @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. 图像拼接--Robust image stitching with multiple registrations
  2. Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第2版pdf
  3. 按功能顺序列出的 HTML 4.01/XHTML 1.0
  4. 【技术综述】人脸颜值研究综述
  5. 刘歧:FFmpeg Filter深度应用
  6. vue项目条形码和二维码生成工具试用
  7. AGC023F - 01 on Tree
  8. 话说微软刚出的同步框架Sync Services
  9. 机器人剥人皮眼看自己是机器人_高中生自己编程机器人,获世界大赛“全能奖”...
  10. (44)System Verilog数组逻辑运算
  11. oracle EBS在中国的客户
  12. 小米6通话音量补丁_手机通话声音小?只需打开这个开关,音量既大又清晰
  13. 【全套资料.zip下载】数电课设-色子骰子模拟电路Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】
  14. 电脑重装系统提示activex部件不能创建对象如何解决
  15. 跳槽 ,你跳的是工资,还是阶层?
  16. excel多列多行堆叠成多列一行_excel行列转换-Excel一行转多行、一列转多列,记住这4条可套用的模板公式...
  17. 只有一个文件的开源富文本编辑器,麻雀虽小五脏俱全就是它了
  18. Bug软件缺陷管理制度
  19. DataPipeline选择MQ模式的理由
  20. windows下Graphviz安装及入门教程(附下载链接)

热门文章

  1. 光学瞄准镜是怎么调节校准的,你学会了吗?
  2. WordPress DUX5.0大前端主题模板
  3. 有限角位移不是矢量。
  4. PostgreSQL 客户端下查看表,视图,function,切换数据库等
  5. 计算机毕业设计springboot社区志愿者管理系统的设计与实现【前后端分离·新项目】
  6. 华为云CDN为什么这么受用户的信赖?
  7. 【路径规划】基于A星算法实现栅格地图路径规划
  8. 13、微信小程序:上传图片到服务器
  9. .NET(C#、VB)APP开发——Smobiler平台控件介绍:OCR组件
  10. 「Python条件结构」判断是否能同时被3、5、7整除