我目前正在开发一个应用程序,用于从用户当前位置获取最近的银行和自动取款机。我已成功从 Google Places API 获取所有详细信息,但现在我希望根据离用户最近的方式对它们进行排序。现在它给我随机意味着我得到的第一个结果离用户最近。我希望根据与用户当前位置的距离对第一个数据和其他数据进行排序。
如果有人有想法,请帮助我。
谢谢!!!
我目前正在开发一个应用程序,用于从用户当前位置获取最近的银行和自动取款机。我已成功从 Google Places API 获取所有详细信息,但现在我希望根据离用户最近的方式对它们进行排序。现在它给我随机意味着我得到的第一个结果离用户最近。我希望根据与用户当前位置的距离对第一个数据和其他数据进行排序。
如果有人有想法,请帮助我。
谢谢!!!
您可以在 URL 中添加一个附加选项rankby=distance
作为参数。
请通过Google Places API 文档了解更多详细信息。我认为它会有用。
首先尝试最终用户和银行或 ATM 的当前纬度和经度。
然后,用 方法计算两者(当前位置与所有银行和 ATM)之间的距离distanceTo()
。
将距离存储在 hashmap 或 arraylist 中以方便您。
然后,对这个距离进行排序。无论哪个距离更小,检索它。这将是最近的地方。
用这个。
float dist = user_location.distanceTo(bank_or_atm_location);