【发布时间】:2015-09-11 00:39:58
【问题描述】:
我将要开发一个 Android 应用,它需要知道另一个活跃的应用用户有多远。
- 是否需要涉及服务器?
- 进行计算的最佳位置在哪里?
- 如果某人在数百英里之外,则不应将数据提供给用户,因为它是不相关的。如果不在应用程序本身内,所有这些计算会发生在哪里?
从我提出的问题中,我了解到我需要了解有关服务器通信的更多信息,以及在将信息提供给应用用户之前究竟在幕后发生了什么。不过,我对位置信息(这个问题的基础)很好奇。谢谢!
【问题讨论】:
我将要开发一个 Android 应用,它需要知道另一个活跃的应用用户有多远。
从我提出的问题中,我了解到我需要了解有关服务器通信的更多信息,以及在将信息提供给应用用户之前究竟在幕后发生了什么。不过,我对位置信息(这个问题的基础)很好奇。谢谢!
【问题讨论】:
是的,您需要一台服务器。您需要一种方法来共享该信息,而如果没有服务器,这将不会发生。现在,您可以利用其他人的服务器,例如通过 SMS、电子邮件或其他方式进行操作,但您仍然需要将两个位置都放在同一个地方进行计算。
至于在哪里进行计算,你可以在任何地方进行。一旦你有两组坐标,这是一个足够简单的计算。
您应该在服务器上还是在设备上进行?要看。在您的设备中执行此操作可以提供更流畅的体验:您更新联系人的信息,然后使用您最近的位置进行计算。如果您在服务器中执行此操作,您将发送您的位置并获取与您的联系人的距离。这样做的问题是,您只能在发送位置时更新距离。另一方面,如果您在服务器上执行此操作,那么您将获得隐私——您不需要发送确切的位置,只需发送距离即可。这是一个权衡。
【讨论】: