1

在给定特定应用程序的情况下,如何根据接近度促进设备之间的通信?这个时候有可能吗?例如,如果我有一部 iPhone 或一部 iPhone 和一个基于 Android 的设备,我是否可以允许这些设备以某种方式相互传输一些信标,以便它们能够通过应用程序相互识别或至少知道它们需要此时与服务器通话并传输坐标?

4

2 回答 2

1

如果接近要求是几厘米的数量级,那么 NFC(正如 garzanti 提到的)是一个不错的选择,(NFC 仍然是手机中采用的新技术,因此目前的安装基础是有限的)如果接近要求是几英尺的数量级,那么最好的选择是蓝牙,蓝牙在大量设备/电话中都可用。蓝牙具有初始查询/发现过程,这是一个信标过程,用于发现附近要连接的附近设备,这可以实现和检测设备的接近度。在 android 上,这是完全支持的,并且可以轻松实现。iPhone 蓝牙公共 API 仅限于 Gamekit ,Gamekit 使用内部自动机制来检测附近运行相同应用程序的设备。根据您的使用要求,您可以使用 iPhone 蓝牙 GameKit API 做您想做的事情,iPhone 还具有 MFi 程序,允许使用蓝牙开发使用蓝牙的配件,并且可以更详细地访问 iPhone 蓝牙功能/API,要使用它,您需要加入 Apple MFi 程序才能获得访问权限。有关 MFi 的详细信息,请参见此处:在此处输入链接描述

于 2011-03-11T17:41:44.373 回答
0

是的,存在并且称为NFC - 近场通信,但 iPhone 尚不支持此功能。据推测,从 iPhone 5 开始,它们将支持 NFC。Android 已经支持它,但您仍然需要您的设备包含用于此目的的芯片。

你可以做的是使用蓝牙:首先配对你的设备,保持它们的身份验证,然后使用 RSSI - 资源信号强度指示器(信号质量或衰减)。如果 RSSI 超过某个水平,则意味着它们就在附近,您可以传输信息。

于 2011-03-11T06:45:37.870 回答