我正在开发一款Android应用程序,用于检查两个用户是否在地理位置上相互靠近(确切地说,两个坐标之间的距离以米为单位)。虽然this问题正确地回答了如何做到这一点,但我更感兴趣的是在不实际使用坐标的情况下计算距离的可能性。
为什么呢?计算将在服务器端完成。我不想将用户的位置详细信息传递给我的服务器,因为这可能构成隐私问题。
我能想到实现这一目标的一种方法是确定用户当前位置与任意点之间的距离,然后将此距离传递给服务器。但我不确定会有多准确。
这可能吗?怎么样?
答案 0 :(得分:0)
您报告用户之间的距离越准确,您泄漏的每个用户位置信息就越多。理论上,任何三个用户都可以结合他们的观察结果,并将第四个用户的位置三角测量到各个测量的容差范围内。
您可以在每次上传用户的位置时添加随机经度+纬度偏移,或者在报告的距离上添加一些噪音。这会模糊每个用户的位置,具体取决于添加了多少噪音。
如果您要收集此信息,我希望您在许可协议中明确说明用户的位置将被记录为米的分辨率并向他人透露!