地图 两点间距离计算

public String getLatLngDistance(LatLng start, LatLng end){
//自己实现距离算法:
/**
* 计算两间距离
* @param start
* @param end
* @return String 多少m , 多少km
*/

double lat1 = (Math.PI/180)*start.latitude;
double lat2 = (Math.PI/180)*end.latitude;

double lon1 = (Math.PI/180)*start.longitude;
double lon2 = (Math.PI/180)*end.longitude;

// 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.004;

//两点间距离 m,如果想要米的话,结果*1000就可以了
double dis = Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))*R;
NumberFormat nFormat = NumberFormat.getNumberInstance(); //数字格式化对象
if(dis < 1){ //当小于1千米的时候用,用米做单位保留一位小数

nFormat.setMaximumFractionDigits(1); //已可以设置为0,这样跟百度地图APP中计算的一样
dis *= 1000;

return nFormat.format(dis)+"m";
}else{
nFormat.setMaximumFractionDigits(2);
return nFormat.format(dis)+"km";
}

}
tl r4239g tl r4299g japanmilkeat cargo ready date 格力厨卫是真的吗 julia ann hdmother mod security dos 梦中的额吉简谱 dnf日服合国服哪个先开 鍥鹃泦寮€寮忔按绠?2r4012 日本gv健司编 ポリストン的中文意思 王占阳 评张雄文 slimevoidlibrary翻译 do perus potatoes lovelive理事长 て初めて语法 男主重生成婴儿的色文 法律咨询 what s else 风情依诺娘 妈妈网 fset 500 死神把病毒注入到dva highcalibre 阿秋法王七大亲传弟子 anal lesson tushy cirmage beauty stick darren名字的寓意 Jav、HD有码 办公楼吊顶属于闷顶 pacific girl第533弹

Copyright 知识库 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com