【问题标题】:Calculating distance between places and user location Android Studio计算地点和用户位置之间的距离 Android Studio
【发布时间】:2017-01-21 23:09:41
【问题描述】:

如何计算位置列表与用户位置之间的距离,然后按位置排序顺序显示列表,说明该位置距用户多少英里。如下所示;

我不确定如何在 Java/Android 中做到这一点

我知道为此我们需要使用排序算法,以最近距离的顺序对列表进行排序,并编写一个比较给定邮政编码的比较算法。我不确定如何在 Java/Android 中解决这个问题。我花时间在网上搜索,但找不到/符合我想要实现的目标。任何帮助或指导都会非常好。

另外,我不知道如何在两个地点之间获得里程。

【问题讨论】:

    标签: java sorting android-studio location comparison


    【解决方案1】:

    此代码计算 2 个点之间的距离。改进n个地方,找到最大值。

    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);
    

    看看这个:https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)

    【讨论】:

    • 从一个地方到最近的用户还是从用户到最近的地方?
    • 这个想法是这样的。初始化变量 minDist=currentLocation.distanceTo(locationOfTheFirstPlace) 和 for(i=1;i
    猜你喜欢
    • 2016-02-27
    • 2020-01-28
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 2012-10-05
    • 2011-12-24
    相关资源
    最近更新 更多