我希望你帮助计算两个经度的距离b / t。谁能告诉我如何找到距离?我是Android工作室的新手。我想在我的应用中找到距离。由mlat
和mlong
定义的目标地址和当前地址是通过GPS计算的,其值在经度和纬度上。
我的代码是:
double mlat =30.726030;
double mlong=76.759268;
imgButton1 =(ImageButton)findViewById(R.id.imageButton1);
mgButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Location gpsLocation = appLocationService.getLocation(LocationManager.GPS_PROVIDER);
if (gpsLocation != null) {
double latitude = gpsLocation.getLatitude();
double longitude = gpsLocation.getLongitude();
String result = "Latitude: " + gpsLocation.getLatitude() +
" Longitude: " + gpsLocation.getLongitude();
tvAddress.setText(result);
} else {
showSettingsAlert();
}
}
});
告诉我如何找到两个经度和纬度之间的距离。
答案 0 :(得分:0)
尝试下面
Location loc1 = new Location("");
loc1.setLatitude(lat1);
loc1.setLongitude(lon1);
Location loc2 = new Location("");
loc2.setLatitude(lat2);
loc2.setLongitude(lon2);
float distanceInMeters = loc1.distanceTo(loc2);
答案 1 :(得分:0)
这是简单的坐标数学。或者你可以使用found by googling这种方法。
答案 2 :(得分:0)
使用distanceBetween
方法计算距离:
Location.distanceBetween(double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results)