0

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

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

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

4

2 回答 2

1

200 英尺(60 米)对 GPS 来说没有问题。通常GPS在10m以下。
你甚至有一个 location.getAccuracy() 方法,你应该评估它
只是使用 GPS 作为你唯一的位置源。当您希望精度 < 60m 时,请勿使用手机信号塔位置提供商。当然,在建筑物内,当您坐在桌面上时,GPS 将无法工作,或者在 60m 处关闭。
GPS 需要视野才能开阔天空,不受(密集材料)的阻碍。

于 2013-03-31T16:01:07.323 回答
0

看看这个问题:

如何在android中使用给定时间的GPS和AGPS获得最准确的位置?

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

于 2013-03-31T09:49:15.920 回答