两部Android手机之间的距离

时间:2010-11-26 10:23:47

标签: android bluetooth distance

我想知道:除了GPS位置之外,有没有办法找到两部手机是否相距一定距离?例如,如果一部手机距离另一部手机不到3英尺,则GPS不准确。

我正在为Android平台上的最后一年项目开发一个多人互动游戏,它需要一个游戏玩家距离另一个玩家不超过3英尺。

任何事情都是最有帮助的,但从环顾四周看起来似乎并非真的可能。大多数手机数据都可以共享,我将同时使用蓝牙和多播套接字。

非常感谢你的时间。


感谢大家到目前为止的回复。我仍然在研究这个问题,当我发现一些比较容易做的事情时会更新;但到目前为止,似乎使用蓝牙RSSI值是要走的路。

3 个答案:

答案 0 :(得分:3)

不,Android设备不包含此类功能。您可能做的最好的事情是测量蓝牙信号强度。它不会自动为您提供准确的答案,但您可以先在应用程序中创建基线。也就是说,当您感兴趣的Android设备彼此大约相距1米时,单击一个按钮。

请参阅以下问题:Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?

答案 1 :(得分:1)

我也有同样的需求,实际上GPS不能用于这种准确性。我的解决方案更实用,并且计算方式更少。在游戏开始时,您可以“校准”您想要与之交互的设备。

例如,将两个Android设备放在一起,同时按下一些校准工具。然后,您将在空间中考虑两个设备的(0,0,0)坐标。

使用加速度计和陀螺仪,基本上,也许还有其他传感器,你可以做到这一点。希望它有所帮助,因为它是我即将实施的解决方案。快看看蓝牙RSSI的东西了。

答案 2 :(得分:0)

你能不能让一个设备播放一些音频,然后另一个设备会计算听到音频的延迟吗?如果失败,振动和加速度计具有相同的原理,但根据一些已知的基线寻找强度。

相关问题