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;
}
}
根据两点的经纬度计算距离,返回单位为米。
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;
}
}
根据两点的经纬度计算距离,返回单位为米。
相关资讯
- 07-01· 禁教唐诗算术能还幼儿快
- 07-01· 2011年06月17日
- 07-01· 唐诗宋词英译:李商隐 筹
- 07-01· 仿评《唐诗1000首》第186首
- 07-01· 没事干的时候背背唐诗吧
- 07-01· [转载]唐诗中“斜”字该读
- 07-01· 湖南醴陵瓷业转型升级
- 07-01· 奇瑞风云2两厢黑色|2010款
- 07-01· 摩根士丹利华鑫摩根士丹
- 07-01· 摩根士丹利华鑫近期优选
图文资讯
最新资讯
- 07-01· 中金投行部大摩出售中金
- 07-01· 摩根士丹利招聘6月2日【实
- 07-01· 营养防病圣典
- 07-01· 《博伽梵歌原意》之第十
- 07-01· [不错]斑斓圣典---减肥中常
- 07-01· 武乐圣典《太极武当》:武
- 07-01· 铁血英雄-现阶段战功牌兑
- 07-01· 2011年06月10日【原创】南歌
- 07-01· 【淘宝网信息】- 2010年的
- 07-01· 深圳品牌女装有哪些?