Android 间接计算两个GPS坐标之间的距离(不使用实际坐标)

Android 间接计算两个GPS坐标之间的距离(不使用实际坐标),android,gps,location,privacy,Android,Gps,Location,Privacy,我正在开发一个Android应用程序,它可以检查两个用户在地理位置上是否相邻(精确地说,两个坐标之间的距离以米为单位)。虽然问题正确地回答了如何做到这一点,但我更感兴趣的是在不实际使用坐标的情况下计算距离的可能性 为什么??计算将在服务器端完成。我不想将用户的位置详细信息传递给我的服务器,因为这可能会导致隐私问题 我认为实现这一点的一种方法是确定用户当前位置与任意点之间的距离,然后将此距离传递给服务器。但我不确定这有多准确 这可能吗?如何做?报告用户之间的距离越准确,泄漏的关于每个用户位置的信息

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

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

我认为实现这一点的一种方法是确定用户当前位置与任意点之间的距离,然后将此距离传递给服务器。但我不确定这有多准确


这可能吗?如何做?

报告用户之间的距离越准确,泄漏的关于每个用户位置的信息就越多。理论上,任何三个用户都可以结合他们的观察结果,对第四个用户的位置进行三角测量,使其在单个测量的公差范围内

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


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

为什么你的应用程序在向服务器发送用户坐标时会特别关注隐私?用户手机上的大量应用程序可能一直在发送这些coords?@Rich:让用户的位置对他人可见(甚至是间接的)比更熟悉的基于位置的服务(如导航和本地搜索)更具侵入性。找到最近的加油站:太好了!从你的前任那里得到了一次不受欢迎的访问,他在一些愚蠢的应用程序中根据你朋友的位置找到了你的位置。不太好!如果更多的应用程序开发人员如此担心位置数据泄露的话…@JimLewis我在Yelp或任何其他将我的位置以纯文本发送到服务器的应用程序上的活动会如何让我在现实世界中受到不受欢迎的访问?@Rich:漏洞在于该应用程序报告了你和其他用户之间的距离。因此,潜在的跟踪者可以看到“吉姆·刘易斯在1英里之外”,并围绕他们当前的位置画一个1英里的圆圈。开车到圆圈上的某个地方,现在看“吉姆·刘易斯在.75英里外”,再画一个圆圈…注意他们在我喜欢的餐馆附近相交…然后闯入,破坏我和新女友的晚餐。因此,我希望这样一个应用程序能稍微改变我上传的位置(或报告的距离),让我更难确定我的真实位置。“继续闯入,破坏我与新女友的晚餐”,关闭定位服务或关闭这样的应用程序,这会帮助更多!我并不是真的将位置数据保存到任何地方。它只是在飞行中比较,然后被丢弃。