2011-05-25 39 views
2

我目前正在制作一个移动应用程序,其中服务器需要计算客户端之间的距离。如果可能的话,我想尊重用户的隐私,不要将精确的GPS修正传送到服务器。如何在保护修补程序的同时获得GPS距离

有没有什么办法可以修改GPS修复程序,以便服务器不知道客户端在哪里,但是仍然能够计算其中两个之间的精确距离?

回答

0

如果客户端不可能直接与对方通信,则不可以,不直接。

要计算两点之间的距离,您需要知道这两点之间的相对位置。坐标给你。您可以将相对位置发送回其他位置,但服务器仍然需要知道其他内容。

您可以对数据进行模糊处理,但是这会影响准确性。

这两个单元是否可以使用某种预共享密钥来解锁/解码/解密位置?然后服务器将在客户端之间传递数据,但只有客户端能够解码来自其他客户端的坐标,并且可以自己计算距离。我认为这是你最好的选择。

另外,+1实际上是为了保护用户隐私!

+0

谢谢。我觉得我想要的是不可能的,我只需要向自己证明。 我自己的证据是,如果有一些神奇的功能提供了我想要的属性,即精确的位置是未知的但距离任何其他位置已知,服务器可以简单地创建一些已知位置并使用距离来三角化未知的位置。 – tugs 2011-05-26 18:35:40

0

似乎对我来说,这两个cleints发送它们的确切COORDS到服务器并计算出的距离会有隐私的最佳选择(也许还表现)

即 客户A和客户B发送自己的协同服务器。 服务器计算两点之间的距离并将距离发送回两个客户端。