android 坐标之间距离
来源:互联网 发布:jira免费版ubuntu 编辑:程序博客网 时间:2024/05/16 07:58
// 求两点之间的距离1.3.5之前的版本
public static double getShortDistance(double lon1, double lat1, double lon2,
double lat2) {
double DEF_PI = 3.14159265359; // PI
double DEF_2PI = 6.28318530712; // 2*PI
double DEF_PI180 = 0.01745329252; // PI/180.0
double DEF_R = 6370693.5; // radius of earth
double ew1, ns1, ew2, ns2;
double dx, dy, dew;
double distance;
// 角度转换为弧度
ew1 = lon1 * DEF_PI180;
ns1 = lat1 * DEF_PI180;
ew2 = lon2 * DEF_PI180;
ns2 = lat2 * DEF_PI180;
// 经度差
dew = ew1 - ew2;
// 若跨东经和西经180 度,进行调整
if (dew > DEF_PI)
dew = DEF_2PI - dew;
else if (dew < -DEF_PI)
dew = DEF_2PI + dew;
dx = DEF_R * Math.cos(ns1) * dew; // 东西方向长度(在纬度圈上的投影长度)
dy = DEF_R * (ns1 - ns2); // 南北方向长度(在经度圈上的投影长度)
// 勾股定理求斜边长
distance = Math.sqrt(dx * dx + dy * dy);
return distance;
}
public static double getShortDistance(double lon1, double lat1, double lon2,
double lat2) {
double DEF_PI = 3.14159265359; // PI
double DEF_2PI = 6.28318530712; // 2*PI
double DEF_PI180 = 0.01745329252; // PI/180.0
double DEF_R = 6370693.5; // radius of earth
double ew1, ns1, ew2, ns2;
double dx, dy, dew;
double distance;
// 角度转换为弧度
ew1 = lon1 * DEF_PI180;
ns1 = lat1 * DEF_PI180;
ew2 = lon2 * DEF_PI180;
ns2 = lat2 * DEF_PI180;
// 经度差
dew = ew1 - ew2;
// 若跨东经和西经180 度,进行调整
if (dew > DEF_PI)
dew = DEF_2PI - dew;
else if (dew < -DEF_PI)
dew = DEF_2PI + dew;
dx = DEF_R * Math.cos(ns1) * dew; // 东西方向长度(在纬度圈上的投影长度)
dy = DEF_R * (ns1 - ns2); // 南北方向长度(在经度圈上的投影长度)
// 勾股定理求斜边长
distance = Math.sqrt(dx * dx + dy * dy);
return distance;
}
0 0
- android 坐标之间距离
- Android/J2SE计算两个位置坐标之间的距离
- 计算坐标之间的距离
- 获得两个GPS坐标之间的距离
- 计算两个地理坐标之间的距离
- 计算两个坐标点之间的距离
- 求两坐标之间的距离
- 根据坐标计算两点之间距离
- 计算两个坐标之间距离的函数
- 计算两个坐标点之间的距离
- 计算两个gps坐标之间的距离
- 计算两个坐标之间的距离
- php中坐标之间的距离
- 计算经纬度坐标之间的距离
- 计算两个坐标之间的距离公式
- Android给定坐标计算距离
- Android GPS坐标距离计算
- android中求区域内两个坐标之间的距离的实现
- 第七周项目3-负数把正数赶出队列
- Charles抓包
- oracle12c中新能优化新特性之热度图和自动数据优化
- Navicat 远程连接数据库详解(1130错误解决方法)
- 第八周项目2-建立链栈算法库
- android 坐标之间距离
- 第8周项目4字符串加密
- viewpager+fragment 重写viewpager取消预加载
- XAMPP环境下用phpStorm+XDebug进行断点调试的配置
- eclipse下update project ,更改编码及jdk版本的问题
- win7设置虚拟WiFi
- 第7周项目4 队列数组
- 长按listview弹出选项列表对话框
- 第八周 项目4-字符串加密