如何准确找到半径 200 英尺内的其他 Android 用户(Color 是如何做到的?)

Posted

技术标签:

【中文标题】如何准确找到半径 200 英尺内的其他 Android 用户(Color 是如何做到的?)【英文标题】:How to accuratly find other Android users within a radius of 200ft ( How did Color do it?) 【发布时间】:2013-03-31 07:40:18 【问题描述】:

我正在开发一个应用程序,该应用程序要求安装了此应用程序的设备将自动在最大半径 200 英尺(最坏情况下为 300 英尺,但这是推动它)和/或最小半径 40 英尺内找到其他用户。

我尝试了使用 GPS 和 mysql 查询的明显解决方案,该查询查询我们在 200 英尺半径内的其他用户的位置表,但您可能会猜到这不是非常准确,并且如果设备上传的坐标偏离了过去200 英尺服务器将返回不在附近的用户列表。虽然我更愿意让应用程序按预期的方式工作,但我宁愿服务器不返回任何用户而不是误报。

我知道可能没有简单的方法可以准确地做到这一点,但我还有其他选择吗? Color 是如何做到的?借助普通智能手机中的所有技术和所有基于位置的应用程序,这必须是可能的。

【问题讨论】:

【参考方案1】:

200 英尺(60 米)对于 GPS 来说没有问题。 GPS通常在10m以下。 你甚至有一个你应该评估的 location.getAccuracy() 方法 只需使用 GPS 作为您唯一的位置源。当您希望精度 GPS 需要视野才能开阔天空,不受(被致密材料阻挡)。

【讨论】:

【参考方案2】:

看看这个问题:

how to get the most accurate location using GPS and AGPS with given time in android?

这基本上取决于手机的 GPS 和当前环境。除此之外,除了使用 GPS 之外,您可能无法进一步提高定位精度。

【讨论】:

以上是关于如何准确找到半径 200 英尺内的其他 Android 用户(Color 是如何做到的?)的主要内容,如果未能解决你的问题,请参考以下文章

允许用户在半径内找到其他用户

找到给定半径内的附近位置

使用google maps api,如何查找半径内的所有邮政编码?

显示用户在PHP中当前位置的10公里半径范围内的用户

计算半径内的 100 英里

获取半径内的附近街道地址