Android计算地图上两点距离
来源:互联网 发布:小学生学编程视频教程 编辑:程序博客网 时间:2024/04/26 04:13
在android中可采用如下代码获取距离:
Java代码
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方法开采用如下代码获取:
Java代码
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.609344,若是海里需要乘以0.8684
- Android计算地图上两点距离
- Android计算地图上两点距离
- Android计算地图上两点距离
- Android计算地图上两点距离
- android 计算地图上两点距离的算法
- 计算地图上两点的距离
- 计算地图上两点距离 汇总
- 计算地图上两点之间的距离
- 计算地图上两点之间的距离
- 地图上计算两点之间的距离
- Android计算地图中两点的距离
- Android 计算地球上两点的距离
- 如何计算地图上两点之间的距离
- Python计算地图上两点经纬度间的距离
- Openlayers3 计算地图上任意两点间的距离
- 根据经纬度计算地图上两点的距离
- js计算百度地图上两点的距离
- Android百度地图如何计算两点之间距离?
- poj 1298 The Hardest Problem Ever
- Mysql学习2
- Java ObjectInputStream与ObjectOutputStream阻塞(block)问题
- android 自定义Dialog背景透明及显示位置设置的方法
- Ext Grid 状态保存
- Android计算地图上两点距离
- C语言实现一个循环移位函数
- Git使用教程之二技巧篇
- 【物联网智能网关-02】获取摄像头数据+显示
- POI示例
- vs2010web项目调试asp.net 网页调试时提示正在等待来自localhost的响应的解决办法
- 将Android项目中的公共部分提取为公共项目(Library Projects)
- jQuery学习之--几种主流JavaScript之比较
- JAVA POI处理WORD