我正在构建一个基于位置的应用程序。
假设我有用户 A,并且我有他当前位置的纬度和经度值。
我也得到了用户 B、C、D 和他们的位置。例如 - 用户 B + D 距离用户 A 5 公里,用户 C 距离用户 A 12 公里,我想知道我怎么能制作一个函数,告诉我谁离我近 4/5/6/7km 等等。如果我的用户 A 想要距离他 8.5 公里的用户,我将因此得到用户 B + D 和他们的距离来自用户 A。
现在..我知道我可以使用 Location 类并使用距离函数来计算两个用户之间的距离。但问题是,如果我想计算半径距离,我需要从我的数据库中获取整个用户列表并将其发送到客户端以开始计算他与我从服务器获取的用户之间的距离。现在,如果有更好,更有效的方法,我不想这样做。
首先,我考虑过使用http请求或一些数学函数来计算服务器端用户之间的距离,但客户端(Android)提供了非常好的工具来做到这一点,所以我不知道是最好的要做的事。
谢谢抬头:)