为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

aluckdog 2019-07-27 15:15:55
计算两个地理位置之间的距离请说明一下这种情况。现在,我有两个数组,具有附近位置的纬度和经度,现在也有用户位置纬度和长度,我想计算用户位置与附近位置之间的距离,并希望在listview中显示它们。我知道有一种计算距离的方法public static void distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results);现在的问题是,在这个方法中,如何通过这两个纬度和经度相近的数组,得到距离的数组。
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

试试这个密码。在这里,我们有两个经度和纬度值,并选择了_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之间的距离(以米为单位)。



查看完整回答
反对 回复 2019-07-29
?
12345678_0001

TA贡献1802条经验 获得超5个赞

只有一个用户位置,因此您可以迭代附近的位置列表,可以调用distanceTo()函数获取距离,如果愿意,可以将其存储在数组中。

据我所知,distanceBetween()它的输出是一个WGS 84椭球体。


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 275 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信