如何根据特定应用程序的接近程度促进设备之间的通信?这点可能吗?例如,如果我有iPhone或iPhone以及基于Android的设备,我是否可以允许这些设备以某种方式相互传输一些信标,以便他们能够通过应用程序相互识别或至少知道他们需要此时与服务器通话并发送坐标?
答案 0 :(得分:1)
如果接近要求大约为几厘米,则NFC(如garzanti所述)是一个不错的选择,(NFC仍然是移动电话采用的新技术,因此目前的安装基础有限) 如果接近要求是几英尺的量级,那么最好的选择是蓝牙,蓝牙可用于大量设备/电话。蓝牙具有初始查询/发现过程,该过程是发现附近的附近设备以进行连接的信标过程,这可以实现和检测设备的接近度。在Android上,这是完全支持的,可以轻松实现。使用iPhone蓝牙公共API仅限于Gamekit,Gamekit使用内部自动机制来检测运行相同应用程序的邻近设备。根据您的使用要求,您可以使用iPhone蓝牙GameKit Apis进行操作, iPhone还有MFi程序,允许使用Blueototh使用蓝牙开发配件,并且可以更详细地访问iPhone Blueooth功能/ apis,使用它需要部分Apple MFi程序才能访问。有关MFi的详细信息,请参阅此处:enter link description here
答案 1 :(得分:0)
是的,有,并且被称为NFC - Near Field Communication,但iPhone还没有支持。据推测,从iPhone 5开始,它们将支持NFC。 Android已经support for it,但你仍然需要你的设备有一个芯片用于此目的。
您可以做的是使用蓝牙:首先配对您的设备,保持身份验证以及使用RSSI后工作 - 资源信号强度指示器(信号质量或衰减)。如果RSSI超过一定水平,这意味着它们就在附近,您可以传输信息。