您的位置:首页 > 服装鞋帽 > 女装 > Android计算两点距离

Android计算两点距离

luyued 发布于 2011-06-17 13:55   浏览 N 次  
import com.google.android.maps.GeoPoint;
public class jiSuanJuLi {
public static int IntGetDistance(GeoPoint gp1,GeoPoint gp2){
double Lat1r = (Math.PI/180)*(gp1.getLatitudeE6()/1E6);
double Lat2r = (Math.PI/180)*(gp2.getLatitudeE6()/1E6);
double Lon1r = (Math.PI/180)*(gp1.getLongitudeE6()/1E6);
double Lon2r = (Math.PI/180)*(gp2.getLongitudeE6()/1E6);
double R = 6371;
double allDistance = Math.acos(Math.sin(Lat1r)*Math.sin(Lat2r)+Math.cos(Lat1r)*Math.cos(Lat2r)*Math.cos(Lon2r-Lon1r))*R;
allDistance = Math.round(allDistance*1000*10000)/10000;
int juli=(int)allDistance;
return juli;
}
}

根据两点的经纬度计算距离,返回单位为米。
图文资讯
广告赞助商