我实际上正在为一家创业公司工作,我正与另外两位创始人共同创建。在这方面,我想开发一个快速原型,以便能够深入研究我可以在我的项目中使用的主题:信标。
这就是我想要实现的目标:我希望能够将设备用作发射器(使用蓝牙,BLE或wifi),另一个能够知道它何时进入第一个范围。我需要能够进行室内本地化(只需检查系统,而不是确切知道人们在特定位置的位置)。
我习惯用Ionic编写移动应用程序,我更像是一个Javascript开发人员。我看到已经有一些东西符合我的需要:Dazting将每个移动设备转换为“灯塔”,无论是蓝牙还是Wifi。问题,我想自己做,但说实话,我现在不知道他们如何设法用Wifi做到这一点。我知道有一些库可以用BLE发出但是蓝牙呢?
这是否意味着我必须使用本机代码对其进行编码?
这就是我想要实现的目标:
有关Datzing如何实现这一目标的任何想法或建议?
提前致谢。
答案 0 :(得分:1)
Datzing依赖于从可移动设备发出的蓝牙经典,蓝牙LE和WiFi数据包,无论是以编程方式还是通过手动选择设置。然后,可以使用设备的唯一MAC地址或SSID将检测到的传输绑定到数据系统上的注册“信标”。基本上它只是将与蓝牙或WiFi传输相关联的唯一标识符与Datzing服务器一起注册,因此它们具有意义。
由于操作系统限制,使用此技术在iOS设备上传输受到严重限制。用户基本上必须手动进入设置屏幕才能开始排放。如果您为本机应用授予了适当的权限,则Android设备会更加灵活。
在检测方面,由于操作系统阻止访问蓝牙设备的原始MAC地址并阻止检测WiFi接入点的SSID,除非网络已连接,否则iOS也比Android更受限制。从Android 6.0开始,对原始MAC地址的访问也受到限制,这使得这种系统在较新的Android设备上使用蓝牙时效果不佳。
在iOS和Android平台上,使用本机代码可以在操作系统允许的范围内使用这些技术。使用Ionic或Cordova进行此操作需要将多个插件(如果它们存在)拼接在一起,以桥接到本机功能以访问WiFi SSID并执行蓝牙发现和扫描。这不太可能是一个快速的原型。
提醒:在尝试自行复制之前尝试像Datzing这样的系统总是一个好主意,因为限制通常会导致技术无法满足营销材料的要求。