📌  相关文章
📜  如何计算Android中两个位置之间的距离?(1)

📅  最后修改于: 2023-12-03 14:53:17.088000             🧑  作者: Mango

如何计算Android中两个位置之间的距离?

在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对象locationAlocationB,并设置它们的经纬度值。接着,我们通过调用locationA.distanceTo(locationB)方法计算出两个位置之间的直线距离,并将结果保存在distance变量中。最后,我们将距离值打印出来。

需要注意的是,distanceTo方法返回的距离值单位为米。

如果你希望以千米为单位来表示距离,可以将计算结果除以1000,如下所示:

float distanceKm = distance / 1000f;

Log.d("Distance", "Distance between A and B is " + distanceKm + " kilometers");

以上就是计算Android中两个位置之间距离的方法,希望对你有所帮助。