【发布时间】:2016-01-08 20:28:41
【问题描述】:
我正在构建一个基于位置的应用程序。
假设我有用户 A,并且我有他当前位置的纬度和经度值。
我也得到了用户 B、C、D 和他们的位置.. 例如 - 用户 B + D 距离用户 A 5 公里,用户 C 距离用户 A 12 公里,我想知道如何创建一个函数,告诉我谁离我近 4/ 5/6/7km等。 如果我的用户 A 想要距离他 8.5 公里的用户,那么我将拥有用户 B + D 以及他们与用户 A 的距离。
现在.. 我知道我可以使用 Location 类并使用距离函数来计算两个用户之间的距离。 但问题是,如果我想计算半径距离,我需要从我的数据库中获取整个用户列表并将其发送到客户端以开始计算他与我从服务器获取的用户之间的距离。 现在,如果有更好、更有效的方法,我不想这样做。
首先,我考虑过使用 http 请求或一些数学函数来计算服务器端用户之间的距离,但客户端(Android)提供了非常好的工具来做到这一点,因此我不知道是最好的事情。
谢谢提醒:)
【问题讨论】:
标签: android location google-places-api location-based android-gps