博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据经纬度算距离
阅读量:5238 次
发布时间:2019-06-14

本文共 793 字,大约阅读时间需要 2 分钟。

public double getDistance(double startLat,double startLong,double endLat,double endLong){
//startLong 起始坐标点经度    //startLat 起始坐标点维度    //endLong 目标坐标点经度    //endLat 目标坐标点维度 double lat1 = (Math.PI/180)*startLat; double lat2 = (Math.PI/180)*endLat; double lon1 = (Math.PI/180)*startLong; double lon2 = (Math.PI/180)*endLong; //地球半径 double R = 6371; //两点间距离 km,如果想要米的话,结果*1000就可以了 double d = Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))*R; //double s=R*Math.acos(Math.cos(lat1*Math.PI/180 ) * Math.cos(lat2*Math.PI/180) * Math.cos(lng1*Math.PI/180 -lng2*Math.PI/180) + Math.sin(lat1*Math.PI/180 ) * Math.sin(lat2*Math.PI/180)); return d*1000; }

 

转载于:https://www.cnblogs.com/konghou/p/3968222.html

你可能感兴趣的文章
javascript全局变量
查看>>
全连接神经网络(DNN)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
28 hashlib 模块 logging 模块 和 configparser模块 functools模块的偏函数partial
查看>>
普通求素数和线性筛素数
查看>>
React Router 4.0 基本使用
查看>>
作业完成2
查看>>
PHP截取中英文混合字符
查看>>
HTA - OnKeyDown
查看>>
【洛谷P1816 忠诚】线段树
查看>>
CDN 学习笔记
查看>>
电子眼抓拍大解密
查看>>
Linux系统下 /etc/shadow 档案结构
查看>>
多线程---线程间的通信
查看>>
poj 1331 Multiply
查看>>
严重: 文档无效: 找不到语法。 at (null:2:19)
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
nodejs-Path模块
查看>>