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

时间:2011-12-23 13:54:39

标签: android sorting google-places-api

我目前正在开发一个应用程序,用于从用户的当前位置获取最近的银行和自动取款机。我已成功从Google Places API获取所有详细信息,但现在我希望根据用户最近的方式对其进行排序。现在它给我随机意味着我得到的第一个结果不是最接近用户。我希望第一个数据和其他数据根据用户当前位置的距离进行排序。

如果有人有想法那么请帮助我。

谢谢!

2 个答案:

答案 0 :(得分:2)

还有一个附加选项rankby=distance,您可以将其添加为网址中的参数。

请仔细阅读Google Places API documentation了解详情。我认为它会有用。

答案 1 :(得分:1)

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

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

将距离存储在hashmap或arraylist中对你来说很方便。

然后,排序这个距离。无论哪个距离越小,检索它。它将是最近的地方。

使用此功能。

float dist = user_location.distanceTo(bank_or_atm_location);