根据两点经纬度计算距离和角度——java实现
原理:见上一篇博客 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.distance /** * * @param long1 经度1 * @param lat1 维度1 * @param long2 经度2 * @param lat2 纬度2 * @return ...
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- Java根据两点经纬度计算距离
这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作&qu ...
- 已知两点经纬度 计算距离和方位角(MATLAB实现)
本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...
- 微信小程序中通过两点经纬度计算距离
效果图 先拿到自己的经纬度 data:{// 目的地坐标latitude2: 22.490548,longitude2: 113.921921,}/*** 生命周期函数--监听页面加载*/onLoad ...
- EXCEL根据两点经纬度计算距离
1. 参考:http://jingyan.baidu.com/article/48b558e34df4d47f39c09a42.html 在E2单元格输入公式=6371004*ACOS(1-(POWE ...
- 根据两点经纬度计算两点距离...工具类
/** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena * */ public class DistanceUtil { public static f ...
- php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...
PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...
- 两个经纬度之间距离和角度的计算
两个经纬度之间距离和角度的计算 (alt,lon)为地球上某一点的纬度和经度. 方法一 1.将经纬度转换为三维地球坐标系坐标 球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球 ...
- 根据两点间的经纬度计算距离
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...
最新文章
- C#.NET 上传图片时怎样限制文件格式
- linux 查看剩余内存
- 网络基础——知识生活化会变得如此简单
- https://www.ibm.com/developerworks/cn/topics/ ibm中国开发主题网站。
- [蓝桥杯2019初赛]不同子串-substr,模拟
- 苹果台式机_苹果史上最强台式机来了:顶配售价45万
- JDBC链接SQLServer2005 Express
- mysql滚动条不见了,11-JS处理滚动条
- 使用正当时!用扩展全面武装Firefox
- 从补丁到Root——CVE-2014-4323分析
- JAVA读锁不使用效果一样_为什么Java的同步集合不使用读/写锁?
- c语言void nzp,二级C语言考试辅导教程第五章:函数[5]
- 深圳市高级工商管理研究会成立大会成功召开
- 1024程序员节是怎么来的?为什么设置程序员节?
- 1677. 【USACO】山峰暸望
- 图像处理学习2,边缘检测1(sobel算子,kirsch算子)
- C++模拟扑克过五关
- 【内网穿透】zerotier构建局域网,闲置电脑充当高性能服务器。
- linux内核漏洞分类,blog/linux kernel double-free类型漏洞的利用.md at master · snorez/blog · GitHub...
- 会计税务一键式统计2.0_按照内容锁定动态锁定工作薄,待更新