我目前正在开发一个应用程序,用于从当前用户位置获取最近的银行和atms。我成功地从Google Places API获取所有详细信息,但现在我希望按照离用户最近的方式对它们进行分类。现在它给我随机意味着我得到的第一个结果是不是最接近用户。我希望根据用户当前位置的距离对第一个数据和其他数据进行排序。根据离用户最近的地方排序Google Places API数据
如果有人有想法,请亲切地帮助我。
谢谢!
我目前正在开发一个应用程序,用于从当前用户位置获取最近的银行和atms。我成功地从Google Places API获取所有详细信息,但现在我希望按照离用户最近的方式对它们进行分类。现在它给我随机意味着我得到的第一个结果是不是最接近用户。我希望根据用户当前位置的距离对第一个数据和其他数据进行排序。根据离用户最近的地方排序Google Places API数据
如果有人有想法,请亲切地帮助我。
谢谢!
首先尝试最终用户和银行或ATM的当前经纬度。
然后,使用方法distanceTo()
计算它们(当前位置和所有银行和ATM)之间的距离。
将距离存储在hashmap或arraylist中对您来说很方便。
然后,排序这个距离。无论哪个距离,检索它。这将是最近的地方。
使用此。
float dist = user_location.distanceTo(bank_or_atm_location);
有一个附加选项rankby=distance
您可以添加在URL的参数。
请通过Google Places API documentation了解更多详情。我认为这将是有用的。
谢谢anuja和Yuck的回复。我会试试这个.... – Scorpion 2011-12-24 04:11:57