Android/J2SE计算两个位置坐标之间的距离
2012-11-20 20:20
399 查看
public double getDistance(double lat1, double lon1, double lat2, double lon2) { float[] results=new float[1]; Location.distanceBetween(lat1, lon1, lat2, lon2, results); return results[0]; }
在其他设备若没有类似android的Location的distanceBetween方法开采用如下代码获取:
double distance(double lat1, double lon1, double lat2, double lon2) { double theta = lon1 - lon2; double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2)) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta)); dist = Math.acos(dist); dist = rad2deg(dist); double miles = dist * 60 * 1.1515; return miles; } //将角度转换为弧度 static double deg2rad(double degree) { return degree / 180 * Math.PI; } //将弧度转换为角度 static double rad2deg(double radian) { return radian * 180 / Math.PI; }
最后的返回值单位为英里,1英里=1.609344公里 =0.8684海里
相关文章推荐
- 获取指定经纬度及当前位置经纬度,并计算两个位置之间的距离
- Lua 计算两个GPS坐标点之间的距离
- 通过经纬度坐标计算两个点之间的距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 最新js获取经纬度并计算两个位置之间的距离
- OC-百度地图计算两个坐标之间的距离
- mysql实现经纬度计算两个坐标之间的距离
- mysql实现经纬度计算两个坐标之间的距离sql语句
- 计算两个坐标之间的距离(米)
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- 使用iOS原生类计算两个坐标点之间的距离
- 计算两个经纬度坐标之间的距离
- PHP计算google map两个坐标之间的距离
- 计算两个坐标之间距离的函数
- 计算两个坐标点之间的距离
- 计算两个坐标之间的距离公式
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- Lua 计算两个GPS坐标点之间的距离
- 计算两个坐标之间的距离
- 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离。显示为公里、米