2015-11-02 175 views

回答

0

一种替代方案是开放源代码Android Beacon Library,它在Apache 2许可证下是免费的,并且支持各种各样的信标格式。 Google Beacons API更适合与Google服务集成(如果这是您的目标),尤其是在使用Eddystone信标时。

除了免费和开放源代码之外,Android Beacon库的其他优势在于它被广泛使用(在超过4,000个应用程序上安装了150万次),因此很容易获得社区支持。它可以配置为支持各种各样的信标格式,包括Eddystone和AltBeacon。

完全披露:我是Android Beacon Library开源项目的首席开发人员。

+0

感谢您的答复。事情是我正在寻找一些独立的平台......我的意思是理论上Java应该运行在Windows,Android和iOs上吗?我知道这不是那么容易,但有例如https://robovm.com/,它允许为iOs编写java代码。我的目标是编写一个java框架,我可以将它作为一个依赖关系让android和iOs设备。我认为Android Beacon库仅适用于Android ...是吗? –

+0

主要问题不在于编程语言,而在于底层的蓝牙LE API。每个平台都有一个不同的API来访问它。尽管用单一语言制作多平台框架是可能的,但您仍然受限于平台可用的语言绑定。您无法在iOS上运行Java。您无法在Android上运行Objective C。在非移动平台(如Windows,OSX和Linux)上使用多平台框架时,您可以获得更多运气,这些平台不会限制在平台上运行的语言。 – davidgyoung

+0

啊,好吧,他们使用不同的蓝牙API ... did'nt不知道。感谢您的澄清 –

1

免责声明:我作为一个开发者布道工作在Estimote

你可能想看看喜欢的PhoneGap或Xamarin混合框架。

Evothings保持用于Estimote信标的PhoneGap的插件,提供了一个单一的JavaScript API来的范围和监测iOS和Android信标:

https://github.com/evothings/phonegap-estimotebeacons

Xamarin具有用于iOS和Android两个独立的部件,所以它是一个有点不太方便,因为我觉得(希望别人更熟悉Xamarin平台可以确认/在注释否认),这意味着两个不同的API:

https://components.xamarin.com/view/estimotesdkandroid https://components.xamarin.com/view/estimotesdkios

您应该可以使用它们来测量和监测Estimotes,而且还可以监测来自其他供应商的信标。

对于一个真正与供应商无关的选项,你可以试试这个:

https://github.com/petermetz/cordova-plugin-ibeacon

相关问题