Swift 根据经纬度计算距离
//根据角度计算弧度
func radian(d:Double) -> Double {return d * Double.pi/180.0
}
//根据弧度计算角度
func angle(r:Double) -> Double {return r * 180/Double.pi
}
//根据两点经纬度计算两点距离
func getDistance(lat1:Double,lng1:Double,lat2:Double,lng2:Double) -> Double {let EARTH_RADIUS:Double = 6378137.0let radLat1:Double = self.radian(d: lat1)let radLat2:Double = self.radian(d: lat2)let radLng1:Double = self.radian(d: lng1)let radLng2:Double = self.radian(d: lng2)let a:Double = radLat1 - radLat2let b:Double = radLng1 - radLng2var s:Double = 2 * asin(sqrt(pow(sin(a/2), 2) + cos(radLat1) * cos(radLat2) * pow(sin(b/2), 2)))s = s * EARTH_RADIUSreturn s
}
OC也是一样的方法,转换成对应的OC方法即可
Swift 根据经纬度计算距离相关推荐
- 根据两点间的经纬度计算距离
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...
- php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序
#1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...
- mysql,php和js根据经纬度计算距离
根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...
- 百度地图经纬度计算距离(Java)
百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- 经纬度计算距离的公式
经纬度计算距离的公式是: 设点A(lat1, lon1),点B(lat2, lon2) d = R * arccos(sin(lat1) * sin(lat2) + cos(lat1) * cos(l ...
- mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定
mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下. StringBuilder sb=new ...
- php mysql 经纬度_mysql,php和js根据经纬度计算距离
根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...
- PostgreSQL(PgSQL)根据经纬度计算距离
今天在使用PostgreSQL的PostGIS功能来实现根据经纬度计算距离和计算某一经纬度附近X米之内的地点,发现了一些错误,实现SQL语句和更正的语句如下: 计算两经纬度之间距离: select S ...
最新文章
- Oracle to_char函数的使用方法
- ZooKeeper服务命令
- awk 系列:awk 怎么读取标准输入(STDIN)
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Se...
- 设计模式--迭代器(Iterator)模式
- C#编码规范(3):常用变量和控件在变量命名中缩写
- Linux 安装json神器 jq
- WampServer修改端口及菜单Localhost
- Unity AssetBundle内存管理相关问题
- 怎样成为优秀的软件模型设计者
- 【dlib库】进行人脸检测+人脸关键点检测+人脸对齐
- 搭载高通骁龙855+UFS 3.0闪存 iQOO Neo 855版正式发布
- MySQL中varchar类型字段隐式转换造成多删除数据
- 智能一代云平台(一):一些思考
- mob sdk vue 短信验证_如何快速集成短信验证码API[图文教程]
- Django Celerybeat日志报错处理('NoneType' object has no attribute 'is_due')
- Spring框架之控制反转和依赖注入
- java调用万网域名接口
- 学习MyBatis-Plus
- json_encode函数参数详解