猿问

计算两个地理位置之间的距离

计算两个地理位置之间的距离

请说明一下这种情况。

现在,我有两个数组,具有附近位置的纬度和经度,现在也有用户位置纬度和长度,我想计算用户位置与附近位置之间的距离,并希望在listview中显示它们。

我知道有一种计算距离的方法

public static void distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results);

现在的问题是,在这个方法中,如何通过这两个纬度和经度相近的数组,得到距离的数组。


aluckdog
浏览 276回答 3
3回答

阿晨1998

试试这个密码。在这里,我们有两个经度和纬度值,并选择了_location函数。距离函数返回这些地方之间的距离(以米为单位)。Location selected_location=new Location("locationA");             selected_location.setLatitude(17.372102);             selected_location.setLongitude(78.484196);Location near_locations=new Location("locationB");             near_locations.setLatitude(17.375775);             near_locations.setLongitude(78.469218);double distance=selected_location.distanceTo(near_locations);这里“距离”指的是地点与地点B之间的距离(以米为单位)。

12345678_0001

只有一个用户位置,因此您可以迭代附近的位置列表,可以调用distanceTo()函数获取距离,如果愿意,可以将其存储在数组中。据我所知,distanceBetween()它的输出是一个WGS 84椭球体。
随时随地看视频慕课网APP

相关分类

Android
我要回答