Longitude (经度 )的数值是 -180度到180度
Latitude ( 纬度)的数值是 -90度到90度
private Float getLatorLongitude(UserModel m) {
float distance;
LatLng mastLatLng=null;
LatLng userLatLng=null;
String userLongitude=m.getLongitude();//对方经度
String userLatitude=m.getLatitude();//对方纬度
UserProxy userProxy = App.getProxy(UserProxy.KEY);
AccountModel masterInfo = userProxy.getMasterInfo();
String mastLatitude=masterInfo.getProfile().getLatitude();//自己纬度
String mastLongitude=masterInfo.getProfile().getLongitude();//自己经度
if (mastLatitude!=null && mastLongitude!=null&&(!mastLatitude.isEmpty()&&(!mastLongitude.isEmpty()))){
mastLatLng = new LatLng(Double.parseDouble(mastLatitude), Double.parseDouble(mastLongitude));
}
if (userLongitude!=null&& userLatitude!=null&&(!userLongitude.isEmpty()&&(!userLatitude.isEmpty()))){
userLatLng = new LatLng(Double.parseDouble(userLatitude), Double.parseDouble(userLongitude));
}
if (mastLatLng!=null&& userLatLng!=null){
distance = AMapUtils.calculateLineDistance(mastLatLng,userLatLng);
}else{
distance=0;
}
if (distance!=0){
String distanceString=String.format("%.1f", distance/1000);
Log.d("EncounterCityitude","distanceString:"+distanceString);
return Float.parseFloat(distanceString);
}else{
return 0.0f;
}
}
网友评论