两部Android手机之间的距离

问题描述 投票:20回答:3

我想知道:除了GPS位置之外,还有什么方法可以确定两部手机之间是否在一定距离内?例如,如果一部电话与另一部电话之间的距离不足3英尺,则GPS的精度不高。

我正在为我在android平台上的最后一年的项目开发一款多人互动游戏,这要求一个玩家与另一个玩家的距离在3英尺或更短的范围内。

一切都最有帮助,但环顾四周似乎似乎是不可能的。大多数电话数据可以共享,我将同时使用蓝牙和多播套接字。

非常感谢您的时间。


感谢到目前为止的所有人的答复。我仍在研究这个问题,当我发现有点容易做的事情时会更新;但是到目前为止,使用蓝牙RSSI值似乎是可行的方法。

android bluetooth distance
3个回答
3
投票

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

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


1
投票

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

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

基本上,使用加速度计和陀螺仪,也许还有其他传感器,就可以解决问题。希望它会有所帮助,因为这是我现在即将实施的解决方案。来看看蓝牙RSSI的内容。


0
投票

您不能让一台设备播放某些音频,然后另一台设备计算听到该音频的延迟吗?失败的是,振动和加速度计具有相同的原理,但基于一些已知的基准来寻找强度。


0
投票

游戏是否正常运行?想知道您是否还可以适应电晕危机。要检查其他电话是否正在进入您的“安全”区域

© www.soinside.com 2019 - 2024. All rights reserved.