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

时间:2015-09-11 00:39:59

标签: android location server

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

  • 是否需要涉及服务器?
  • 计算的最佳位置在哪里?
  • 如果某人距离数百英里,则不应将数据提供给用户,因为这些数据无关紧要。如果不在应用程序本身内,所有这些计算都会发生在哪里?

从我提出的问题我得到的想法我需要了解更多关于服务器通信的信息,以及在将信息提供给应用用户之前究竟在幕后发生了什么。不过,我对位置信息感到好奇(这个问题的基础)。谢谢!

1 个答案:

答案 0 :(得分:2)

是的,你需要一台服务器。您需要一种方法来共享该信息,如果没有服务器,这种情况就不会发生。现在,您可以利用其他人的服务器,例如通过短信,电子邮件或其他方式,但您仍然需要在同一个地方同时进行计算。

至于在何处进行计算,您可以随时随地进行计算。一旦你有两组坐标,这是一个简单的计算。

您应该在服务器上还是在设备上执行此操作?要看。在您的设备中进行操作可以提供更流畅的体验:您从联系人更新信息,然后使用最近的位置进行计算。如果您在服务器中执行此操作,则会发送您的位置并获取联系人的距离。问题在于,只有在发送职位时才能更新距离。另一方面,如果你在服务器上进行,那么你就可以获得隐私 - 你不需要发送确切的位置,只需要发送距离。这是一种权衡。