原理:见上一篇博客   http://blog.csdn.net/xiaobai091220106/article/details/50879365

百度地图拾取经纬度坐标:http://api.map.baidu.com/lbsapi/getpoint/index.html

1.distance

/** *  * @param long1 经度1 * @param lat1 维度1 * @param long2 经度2 * @param lat2 纬度2 * @return */  public static double getDistance(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;  }  

2.bearing

/** * * @param lat_a 纬度1 * @param lng_a 经度1 * @param lat_b 纬度2 * @param lng_b 经度2 * @return */  private  double getAngle1(double lat_a, double lng_a, double lat_b, double lng_b) {  double y = Math.sin(lng_b-lng_a) * Math.cos(lat_b);  double x = Math.cos(lat_a)*Math.sin(lat_b) - Math.sin(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a);  double brng = Math.atan2(y, x);  brng = Math.toDegrees(brng);  if(brng < 0)  brng = brng +360;  return brng;  }  

转载于:https://www.cnblogs.com/hyl8218/p/8932612.html

根据两点经纬度计算距离和角度——java实现相关推荐

  1. 根据两点经纬度计算距离和角度

    1.distance /** * * @param long1 经度1 * @param lat1 维度1 * @param long2 经度2 * @param lat2 纬度2 * @return ...

  2. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  3. Java根据两点经纬度计算距离

    这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作&qu ...

  4. 已知两点经纬度 计算距离和方位角(MATLAB实现)

    本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...

  5. 微信小程序中通过两点经纬度计算距离

    效果图 先拿到自己的经纬度 data:{// 目的地坐标latitude2: 22.490548,longitude2: 113.921921,}/*** 生命周期函数--监听页面加载*/onLoad ...

  6. EXCEL根据两点经纬度计算距离

    1. 参考:http://jingyan.baidu.com/article/48b558e34df4d47f39c09a42.html 在E2单元格输入公式=6371004*ACOS(1-(POWE ...

  7. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  8. php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...

    PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...

  9. 两个经纬度之间距离和角度的计算

    两个经纬度之间距离和角度的计算 (alt,lon)为地球上某一点的纬度和经度. 方法一 1.将经纬度转换为三维地球坐标系坐标 球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球 ...

  10. 根据两点间的经纬度计算距离

    /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...

最新文章

  1. C#.NET 上传图片时怎样限制文件格式
  2. linux 查看剩余内存
  3. 网络基础——知识生活化会变得如此简单
  4. https://www.ibm.com/developerworks/cn/topics/ ibm中国开发主题网站。
  5. [蓝桥杯2019初赛]不同子串-substr,模拟
  6. 苹果台式机_苹果史上最强台式机来了:顶配售价45万
  7. JDBC链接SQLServer2005 Express
  8. mysql滚动条不见了,11-JS处理滚动条
  9. 使用正当时!用扩展全面武装Firefox
  10. 从补丁到Root——CVE-2014-4323分析
  11. JAVA读锁不使用效果一样_为什么Java的同步集合不使用读/写锁?
  12. c语言void nzp,二级C语言考试辅导教程第五章:函数[5]
  13. 深圳市高级工商管理研究会成立大会成功召开
  14. 1024程序员节是怎么来的?为什么设置程序员节?
  15. 1677. 【USACO】山峰暸望
  16. 图像处理学习2,边缘检测1(sobel算子,kirsch算子)
  17. C++模拟扑克过五关
  18. 【内网穿透】zerotier构建局域网,闲置电脑充当高性能服务器。
  19. linux内核漏洞分类,blog/linux kernel double-free类型漏洞的利用.md at master · snorez/blog · GitHub...
  20. 会计税务一键式统计2.0_按照内容锁定动态锁定工作薄,待更新

热门文章

  1. Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)
  2. DigitalRealty公司在达拉斯新建一个数据中心
  3. 安卓开发中,什么样的功能适合抽取成 Library?
  4. JavaScript 取得当前页面的URL网址参数
  5. IT公司是怎样面试的? (转载)
  6. 提高效率: Atom ,介绍几个实用插件,组合使用
  7. iOS 很酷的动画效果
  8. 最近,前端开发把我恶心着了,为了甩锅,我写了个牛逼的日志切面!
  9. 亿级流量架构服务限流,写得太好了!
  10. Android性能优化系列---管理你的app内存(二)