1

我正在开发一个 Android 应用程序,该应用程序检查两个用户在地理上是否彼此靠近(准确地说,以米为单位获取两个坐标之间的距离)。虽然这个问题正确回答了如何做到这一点,但我更感兴趣的是在不实际使用坐标的情况下计算距离的可能性。

为什么?计算将在服务器端完成。我不想将用户的位置详细信息传递给我的服务器,因为这可能会导致隐私问题。

我能想到的一种方法是确定用户当前位置与任意点之间的距离,然后将该距离传递给服务器。但我不确定那会有多准确。

这可能吗?如何?

4

1 回答 1

0

你报告的用户之间的距离越准确,你泄露的关于每个用户位置的信息就越多。理论上,任何三个用户都可以结合他们的观察结果并将第四个用户的位置三角测量到单个测量的容差范围内。

您可以在每次上传用户位置时添加一个随机的经度+纬度偏移量,或者在报告的距离中添加一些噪音。这将掩盖每个用户的位置,具体取决于添加了多少噪音。

如果您要收集这些信息,我希望您在许可协议中明确说明,用户的位置将以米为分辨率记录并披露给其他人!

于 2013-11-05T05:57:44.173 回答