我目前正在开发一个应用程序,用于从用户的当前位置获取最近的银行和自动取款机。我已成功从Google Places API获取所有详细信息,但现在我希望根据用户最近的方式对其进行排序。现在它给我随机意味着我得到的第一个结果不是最接近用户。我希望第一个数据和其他数据根据用户当前位置的距离进行排序。
如果有人有想法那么请帮助我。
谢谢!
答案 0 :(得分:2)
还有一个附加选项rankby=distance
,您可以将其添加为网址中的参数。
请仔细阅读Google Places API documentation了解详情。我认为它会有用。
答案 1 :(得分:1)
首先尝试最终用户和银行或ATM的当前纬度和经度。
然后,使用方法distanceTo()
计算它们(当前位置与所有银行和ATM)之间的距离。
将距离存储在hashmap或arraylist中对你来说很方便。
然后,排序这个距离。无论哪个距离越小,检索它。它将是最近的地方。
使用此功能。
float dist = user_location.distanceTo(bank_or_atm_location);