我目前正在制作一个移动应用程序,服务器需要计算客户端之间的距离。如果可能,我希望尊重用户的隐私,不将精确的GPS定位传输到服务器。
有没有办法修改GPS定位,使服务器不知道客户端在哪里,但仍然能够计算出其中两个客户端之间的准确距离?
发布于 2011-05-26 04:21:21
如果客户端之间不能直接通信,那么就不能直接通信。
要计算两个点之间的距离,您需要知道这两个点彼此相关的位置。坐标给了你答案。相反,您可以将相对位置发送回其他位置,但服务器仍需要知道其他位置是什么。
你可以对数据进行模糊处理,但这会损害准确性。
相反,这两个单元是否可以使用某种预共享密钥来解锁/解码/解密位置?然后,服务器将只在客户端之间中继数据,但只有客户端才能从另一个客户端解码坐标,并且可以自己计算距离。我想这是你最好的选择。
此外,+1实际上是为了保护用户隐私!
发布于 2011-05-26 04:28:59
在我看来,这两个提示都将它们的确切坐标发送到服务器,并计算出距离,这将是隐私的最佳选择(也可能是性能)
即客户端A和客户端B将它们的坐标发送到服务器。服务器计算两点之间的距离,并将距离发回给两个客户端。
https://stackoverflow.com/questions/6128544
复制相似问题