2011-12-27 81 views
3

我正在寻找一种方法来查找某个半径范围内的用户。 我需要这个的原因是因为我想知道一个地区有多少人。 我发现的一种可能的方法是激活蓝牙并找到周围的活动设备。查找您的位置附近的用户

我想知道是否有其他解决方案API可以做到这一点。

回答

1

有人谈论点对点无线连接,但不知道状态。会给你更多的距离比蓝牙。还有一个图书馆

Can Android do peer-to-peer ad-hoc networking?

也有来自高通库

https://developer.qualcomm.com/develop/mobile-technologies/peer-peer-alljoyn/faq

+0

非常感谢您提供此信息。看起来非常有用。我也会看看它。有没有可能使用某种cellID的方法,例如找到没有Android设备的人,并且不需要活动的应用程序? – Verhelst 2011-12-27 18:40:29

+0

可能不会,除非你是政府机构:)我认为很多国家都有针对有此能力的私人公民的法律。 – MikeIsrael 2011-12-27 20:50:10

1

您最好的选择很可能是与搜索蓝牙设备。

大多数手机都有一个2级蓝牙无线电,一般在10米范围内,但它对环境的影响非常大(例如,您会注意到即使少量的水也会传输很大的数据包丢失,如在一个人身上)。在硬币的另一面,如果两台设备之间只有空气,则收音机可以检测距离100米远的设备。

这样做的主要问题是,您将不得不要求蓝牙处于活动状态,而很多用户可能在默认情况下不会有这种情况。

+0

谢谢,这也是我的想法。任何其他建议? – Verhelst 2011-12-28 16:38:29

+0

嗯,从我能理解你想要能够找到某个用户周围的所有用户。你将不得不在每个设备上安装一个应用程序来检测它们,所以它的确可以归结为你正在寻找的范围。如果你想要更大的范围,我只会尝试GPS。 – 2011-12-28 21:25:26