private static final double EARTH_RADIUS = 6378137;
private static double rad(double d) {
return d * Math.PI / 180.0;
}
/**
* 根据两点间经纬度坐标(double值),计算两点间距离,
*
* @param lat1
* @param lng1
* @param lat2
* @param lng2
* @return 距离:单位为米
*/
public static double DistanceOfTwoPoints(double lat1,double lng1,
double lat2,double lng2) {
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
+ Math.cos(radLat1) * Math.cos(radLat2)
* Math.pow(Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000) / 10000;
return s;
}
分享到:
相关推荐
Android-依据两点间经纬度坐标,计算两点间距离
Android中由两点间经纬度坐标,计算两点间距离
经过两点之间经纬度计算直线距离,两种方法皆可用
小工具, 根据一点的经纬度, 到另外一点的距离, 方位角, 计算另外一点的经纬度.
高德地图 1,根据经纬度计算面积 2,判断一个点是否在圈内
高德地图路径规划api,批量获取坐标点间的距离,驾车时间等
android 百度地图获取两个坐标的实际路线距离-附件资源
范例工程示范了两种最常用的空间查询模式:被包含和相交。首先用输入的经纬度坐标构造点对象,查询包含此点的面;接下来,用查询到的面结果查询与之相交的线。
全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
创新点:以截图的方式把当前位置以“日期_时间.png”的格式保存在SD卡里,而且程序还可以把当前位置的经纬度信息保存下来, 通过把手机与电脑连接, 可以方便的把保存的图片与保存有旅行日志坐标信息的TXT文件导入...
该例子介绍如何构建一个基础的地图页面,并演示如何显示以自定义的经纬度坐标为中心点的百度地图。 简介:创建一张百度地图并管理地图的生命周期。 详述: (1)创建一张最简单的百度地图;
*计算器:从纬度/经度到XY坐标的单位转换和城市距离计算器。 *滚动、闪烁和淡出信息。 *装饰:定制国家外观(颜色,纹理,标签)。 *地图编辑器:使用先进的工具(创建/修改/重塑/合并国家、省、市…)在Unity...