📅  最后修改于: 2023-12-03 14:53:17.088000             🧑  作者: Mango
在Android中,我们可以通过使用Location
类来计算两个位置之间的距离。Location
类提供了distanceTo
方法,用于计算两个位置之间的直线距离。
以下是如何计算两个位置之间距离的示例程序:
Location locationA = new Location("point A");
locationA.setLatitude(32.123456);
locationA.setLongitude(119.654321);
Location locationB = new Location("point B");
locationB.setLatitude(31.987654);
locationB.setLongitude(120.345678);
float distance = locationA.distanceTo(locationB);
Log.d("Distance", "Distance between A and B is " + distance + " meters");
上述代码中,我们首先创建了两个Location
对象locationA
和locationB
,并设置它们的经纬度值。接着,我们通过调用locationA.distanceTo(locationB)
方法计算出两个位置之间的直线距离,并将结果保存在distance
变量中。最后,我们将距离值打印出来。
需要注意的是,distanceTo
方法返回的距离值单位为米。
如果你希望以千米为单位来表示距离,可以将计算结果除以1000,如下所示:
float distanceKm = distance / 1000f;
Log.d("Distance", "Distance between A and B is " + distanceKm + " kilometers");
以上就是计算Android中两个位置之间距离的方法,希望对你有所帮助。