【发布时间】:2010-11-26 10:23:46
【问题描述】:
我想知道:除了 GPS 定位之外,还有什么方法可以确定两部手机是否在一定距离内?例如,如果一部手机距离另一部手机不到 3 英尺,因为 GPS 并不那么准确。
我正在为我在 android 平台上的最后一年项目开发一款多人互动游戏,它要求一个游戏玩家与另一个游戏玩家之间的距离不超过 3 英尺。
任何事情都是最有帮助的,但环顾四周,这似乎是不可能的。大多数电话数据都可以共享,我将同时使用蓝牙和多播套接字。
非常感谢您的宝贵时间。
感谢到目前为止大家的回复。我仍在研究这个,当我发现一些更容易做的事情时会更新;但到目前为止,似乎使用蓝牙 RSSI 值是可行的方法。
【问题讨论】:
-
+1 有趣的问题。但我很好奇,GPS 是否先进到如此精确? (至少在机器人设备中)。
-
不,据我所知,它不是那么准确。可能在户外 3 到 5 英尺。 gps精度也是可变的,所以它不够可靠。
-
首先我不想回答我自己的问题,因为我选择的解决方案并不能完全实现我的目标。我决定发表评论,只是为了说明我确实检查过这个问题,但到目前为止实际上还没有明确的解决方案。
-
我决定使用线程过零算法来监控相隔约 50 Hz 的两个频率范围。现在这有一些缺点,包括可能的干扰、对我的游戏产生反作用的声音,并且相同的频率可能会被解释为 +/- 30 - 40 Hz,因此它需要更大的窗口来接收可接受的频率。优点是实施起来相当容易,更高的频率减少了在拥挤区域中被误解的机会,而且过程并不那么密集。
-
好问题,因为我正在做类似的事情。然而,我将尝试使用谷歌提供的 GPS 服务,据说它可以让你非常接近,我读到一些地方,当使用谷歌地图时,它会将你投射到 4 米内,这就是你如何适应地图上的车道。就您的项目而言,除非谷歌有所改进,否则它将无法工作。对于其他感兴趣的人,我会让他们知道结果如何。
标签: android bluetooth distance