我希望在开始之前在 IOS 设备上创建一个移动应用程序,我只需要检查一件事。如何检测本地范围内的其他 IOS 移动设备,例如同一个房间、同一个火车等。
我希望能够在手机被锁定时做到这一点,所以蓝牙不是一个很好的例子,因为大多数人都把它关掉了。
谢谢!
应用程序必须将其位置发送到服务器。然后服务器知道共享其位置的每个设备在哪里。然后您的应用程序可以询问“谁在附近?” 到您的服务器...并且您的服务器计算(假设在 2 英里的半径内)谁在...周围并发送回给您。
跟蓝牙没关系。它是通过常规互联网完成的。
对于您的应用程序的其他想要被发现的用户,您可以使用蓝牙 LE 和 iOS 7 中添加的新 iBeacon 支持。每个用户都必须启动您的应用程序并授予它开始“广告”他们的存在的权限。但是,蓝牙 LE 的范围大概是 10-20 米(我忘记了确切的数字),并且在“RF 敌对”环境中会下降。
如果每个人都连接到同一个 WiFi 网络,您可以使用 Bonjour。
正如上面 Wagner 所建议的,另一种选择是让设备将其位置发送到中央服务器。