两点经纬度,计算距离

计算公式:

1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;

2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;

3.6378.137为地球半径,单位为千米;

计算出来的结果单位为千米。

也有人http://panyee.cnblogs.com/archive/2006/07/04/442771.html)说直接从google maps的脚本里扒了段代码,maps的代码:计算的结果是米为单位。

// 计算两点距离

privatefinaldoubleEARTH_RADIUS = 6378137.0;

privatedouble gps2m(double lat_a, double lng_a, double lat_b, double lng_b) {

double radLat1 = (lat_a * Math.PI / 180.0);

double radLat2 = (lat_b * Math.PI / 180.0);

double a = radLat1 - radLat2;

double b = (lng_a - lng_b) * Math.PI / 180.0;

double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)

+ Math.cos(radLat1) * Math.cos(radLat2)

* Math.pow(Math.sin(b / 2), 2)));

s = s * EARTH_RADIUS;

s = Math.Round(s * 10000) / 10000;

return s;

}

两点经纬度,计算方位角

计算方位角pab,

其中lat_a, lng_a是A的纬度和经度; lat_b, lng_b是B的纬度和经度。代码如下:

// 计算方位角pab。

privatedouble gps2d(double lat_a, double lng_a, double lat_b, double lng_b) {

double d = 0;

lat_a=lat_a*Math.PI/180;

lng_a=lng_a*Math.PI/180;

lat_b=lat_b*Math.PI/180;

lng_b=lng_b*Math.PI/180;

d=Math.sin(lat_a)*Math.sin(lat_b)+Math.cos(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a);

d=Math.sqrt(1-d*d);

d=Math.cos(lat_b)*Math.sin(lng_b-lng_a)/d;

d=Math.asin(d)*180/Math.PI;

//     d = Math.round(d*10000);

return d

}

android地图方位角,根据两点经纬度,计算距离、方位角相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 两点经纬度计算方位角,以正北为0度

    //根据两点经纬度计算方位角,以正北为0度public static double computeAzimuth(Double lat1,Double lon1, Double lat2,Double ...

  10. 百度地图经纬度计算距离(Java)

    百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...

最新文章

  1. python给用户输出提示_python3.4控制用户输入与输出的方法
  2. 牛津大学计算机系主任:人工智能立法重在抓机遇、防危害
  3. 利用FreeNas创建iSCSI块级存储
  4. mysql int zerofill_Mysql 中int[M]—zerofill-阿里云开发者社区
  5. java面试题大合集(开发者必看三)
  6. ElasticSearch重启策略
  7. 第二次冲刺 站立会议5
  8. Node.js 可以和 Web 实现 HTTP 请求的跨平台兼容了!
  9. Linux之GDB命令(二)
  10. fastclick.js移动端WEB开发,click,touch,tap事件浅析
  11. 忍不住跟着吐槽 —“当你辛辛苦苦写的博客文章被无情复制,成为了他的原创,你作何感想?”...
  12. java实现mysql增量备份_企业级MySQL备份原理
  13. 如何解决第三方JavaScript引入工程后报错
  14. [Android] SharedPreferences(轻量级的存储方式)
  15. Linux学习1-Vmware创建虚拟机以及Xshell连接
  16. 名人谈酒:李白、曹操、杜甫、金庸是这样评价酒的!
  17. MySQL下载、安装(这里是免装版)、配置与删除
  18. Kali与Shell编程 -- ZIP压缩包加密和解密
  19. 计算机应用技术专业的大学生职业生涯规划书,计算机应用专业大学生职业生涯规划书范文...
  20. php startwith endwith

热门文章

  1. flutter图片识别_想在 flutter 中提取图片颜色?试试 color_thief_flutter
  2. 基本类型包装及数学工具类的使用
  3. 百度地图开发点连线形成路径
  4. bmp图片批量转为jpg格式文件?
  5. DevExpress的双击获取单元格数据
  6. 序列化(serialization)。
  7. 算法篇 干货!!!字母重排 打卡第七天
  8. 老虎证券爬取港股(对小米股价的实时显示和报警)
  9. 图神经网络(CNN)一
  10. Juniper-SRX-基于域控认证的用户防火墙