Android 根据离用户最近的位置对Google Places API数据进行排序

Android 根据离用户最近的位置对Google Places API数据进行排序,android,sorting,google-places-api,Android,Sorting,Google Places Api,我目前正在开发一个应用程序,用于从用户的当前位置获取最近的银行和自动取款机。我成功地从GooglePlacesAPI获得了所有细节,但现在我希望根据最接近用户的地方对它们进行排序。现在它给了我随机的方法,我得到的第一个结果不是最接近用户的。我希望第一个数据和其他数据根据与用户当前位置的距离进行排序 如果有人有想法,请帮助我 谢谢 首先尝试查看最终用户和银行或ATM的当前纬度和经度 然后,使用方法distanceTo()计算它们之间的距离(当前位置和所有银行和ATM) 在hashmap或array

我目前正在开发一个应用程序,用于从用户的当前位置获取最近的银行和自动取款机。我成功地从GooglePlacesAPI获得了所有细节,但现在我希望根据最接近用户的地方对它们进行排序。现在它给了我随机的方法,我得到的第一个结果不是最接近用户的。我希望第一个数据和其他数据根据与用户当前位置的距离进行排序

如果有人有想法,请帮助我


谢谢

首先尝试查看最终用户和银行或ATM的当前纬度和经度

然后,使用方法
distanceTo()
计算它们之间的距离(当前位置和所有银行和ATM)

在hashmap或arraylist中尽可能方便地存储距离

然后,对该距离进行排序。无论距离哪个小,都要取回它。这将是最近的地方

用这个

float dist = user_location.distanceTo(bank_or_atm_location);

首先尝试查看最终用户和银行或ATM的当前纬度和经度

然后,使用方法
distanceTo()
计算它们之间的距离(当前位置和所有银行和ATM)

在hashmap或arraylist中尽可能方便地存储距离

然后,对该距离进行排序。无论距离哪个小,都要取回它。这将是最近的地方

用这个

float dist = user_location.distanceTo(bank_or_atm_location);

还有一个附加选项
rankby=distance
,您可以将其作为参数添加到URL中


详情请浏览网页。我认为它会有用。

还有一个附加选项
rankby=distance
,您可以将其作为参数添加到URL中

详情请浏览网页。我想它会有用的