如何计算两个 Android 应用用户之间的距离?

How to calculate distance between two Android app users?

我将要开发一个 Android 应用程序,它需要知道另一个活跃的应用程序用户距离多远。

根据我提出的问题,我明白我需要了解更多有关服务器通信的信息,以及在将信息提供给应用程序用户之前,幕后到底发生了什么。不过,我对位置信息(这个问题的基础)很好奇。谢谢!

是的,您需要一台服务器。您需要一种共享该信息的方法,而没有服务器就无法实现。现在,您可以利用其他人的服务器,例如通过 SMS、电子邮件或其他方式,但您仍然需要将两个位置放在同一个地方才能进行计算。

至于在哪里计算,你想去哪里就去哪里。一旦您拥有两组坐标,这是一个足够简单的计算。

你应该在服务器上还是在设备上做?要看。在您的设备上执行此操作可以提供更流畅的体验:您更新联系人的信息,然后计算您最近的位置。如果您在服务器中执行此操作,您将发送您的位置并获取与联系人的距离。这样做的问题是您只能在发送位置时更新距离。另一方面,如果您在服务器上执行此操作,那么您将获得隐私——您无需发送确切位置,只需发送距离。这是一个权衡。