如何计算两个 Android 应用用户之间的距离?
How to calculate distance between two Android app users?
我将要开发一个 Android 应用程序,它需要知道另一个活跃的应用程序用户距离多远。
- 需要服务器参与吗?
- 进行计算的最佳位置在哪里?
- 如果某人在数百英里之外,则不应将数据提供给用户,因为它无关紧要。如果不在应用程序本身内,所有这些计算会在哪里发生?
根据我提出的问题,我明白我需要了解更多有关服务器通信的信息,以及在将信息提供给应用程序用户之前,幕后到底发生了什么。不过,我对位置信息(这个问题的基础)很好奇。谢谢!
是的,您需要一台服务器。您需要一种共享该信息的方法,而没有服务器就无法实现。现在,您可以利用其他人的服务器,例如通过 SMS、电子邮件或其他方式,但您仍然需要将两个位置放在同一个地方才能进行计算。
至于在哪里计算,你想去哪里就去哪里。一旦您拥有两组坐标,这是一个足够简单的计算。
你应该在服务器上还是在设备上做?要看。在您的设备上执行此操作可以提供更流畅的体验:您更新联系人的信息,然后计算您最近的位置。如果您在服务器中执行此操作,您将发送您的位置并获取与联系人的距离。这样做的问题是您只能在发送位置时更新距离。另一方面,如果您在服务器上执行此操作,那么您将获得隐私——您无需发送确切位置,只需发送距离。这是一个权衡。
我将要开发一个 Android 应用程序,它需要知道另一个活跃的应用程序用户距离多远。
- 需要服务器参与吗?
- 进行计算的最佳位置在哪里?
- 如果某人在数百英里之外,则不应将数据提供给用户,因为它无关紧要。如果不在应用程序本身内,所有这些计算会在哪里发生?
根据我提出的问题,我明白我需要了解更多有关服务器通信的信息,以及在将信息提供给应用程序用户之前,幕后到底发生了什么。不过,我对位置信息(这个问题的基础)很好奇。谢谢!
是的,您需要一台服务器。您需要一种共享该信息的方法,而没有服务器就无法实现。现在,您可以利用其他人的服务器,例如通过 SMS、电子邮件或其他方式,但您仍然需要将两个位置放在同一个地方才能进行计算。
至于在哪里计算,你想去哪里就去哪里。一旦您拥有两组坐标,这是一个足够简单的计算。
你应该在服务器上还是在设备上做?要看。在您的设备上执行此操作可以提供更流畅的体验:您更新联系人的信息,然后计算您最近的位置。如果您在服务器中执行此操作,您将发送您的位置并获取与联系人的距离。这样做的问题是您只能在发送位置时更新距离。另一方面,如果您在服务器上执行此操作,那么您将获得隐私——您无需发送确切位置,只需发送距离。这是一个权衡。