我想开发一个独立于平台的框架,通过使用Estimote Beacons和Java来提供邻近信息。这甚至有可能吗?我尝试了一些使用EstimoteSDK的官方Android教程,它们工作正常。我是否也可以使用Google Beacons API(https://developers.google.com/beacons/proximity/guides)或其他库来获取Estimote Beacons中的接近信息?在没有官方API的情况下获取Estimote信标的接近信息?
2
A
回答
0
一种替代方案是开放源代码Android Beacon Library,它在Apache 2许可证下是免费的,并且支持各种各样的信标格式。 Google Beacons API更适合与Google服务集成(如果这是您的目标),尤其是在使用Eddystone信标时。
除了免费和开放源代码之外,Android Beacon库的其他优势在于它被广泛使用(在超过4,000个应用程序上安装了150万次),因此很容易获得社区支持。它可以配置为支持各种各样的信标格式,包括Eddystone和AltBeacon。
完全披露:我是Android Beacon Library开源项目的首席开发人员。
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,而且还可以监测来自其他供应商的信标。
对于一个真正与供应商无关的选项,你可以试试这个:
相关问题
- 1. 如何在没有API详细信息的情况下获取潜在客户详细信息?
- 2. Estimote App:信标没有连接
- 3. 如何在没有网络的情况下通过GPS获取位置信息?
- 4. 如何在不加载模块信息的情况下获取?
- 5. 如何在没有错误信息的情况下调试ctypes
- 6. 在没有父母信息的情况下继承BST
- 7. 如何在没有引用信息的情况下在jQuery中打开链接
- 8. 如何在没有PCI合规的情况下接受信用卡信息(并将钱汇入信用卡)?
- 9. 获取Android 6.0.1 Marshmallow API接收到的短信息信息:23
- 10. 如何在没有pstack和gdb的情况下获得线程堆栈信息
- 11. 有没有办法在没有使用JS的情况下获取书签信息?
- 12. 通过estimote android sdk没有检测到信标,并没有获取信标列表?
- 13. API来获取有关URL的信息
- 14. DocuSign Api:如何在没有状态的情况下获取信封blurb和标题
- 15. 从API读取Estimote BLE信标的温度
- 16. 获取没有WMI的电池信息
- 17. 在没有别名的情况下获取Joomla中的链接?
- 18. jQuery动画只有在ajax信息不一样的情况下
- 19. 在没有换行的情况下显示来自MATLAB的信息
- 20. Estimote SDK - 在后台肆虐的信标
- 21. 从API获取信息javascript
- 22. 在没有听众的情况下获取鼠标位置
- 23. 在没有连接到Azure的情况下获取Blob Uri
- 24. 如何在不使用泛型的情况下获取类型信息?
- 25. 如何在不获取最新信息的情况下检查TFS文件?
- 26. postgresql在不知道表格详细信息的情况下获取一行
- 27. 如何在不使用JMX的情况下获取infinispan缓存统计信息?
- 28. 有没有方法可以在没有twitter账号的情况下申请twitter信息?
- 29. 在没有统计的情况下获取没有行的表
- 30. 可以在没有向iOS应用程序的用户请求许可的情况下获取其他信息
感谢您的答复。事情是我正在寻找一些独立的平台......我的意思是理论上Java应该运行在Windows,Android和iOs上吗?我知道这不是那么容易,但有例如https://robovm.com/,它允许为iOs编写java代码。我的目标是编写一个java框架,我可以将它作为一个依赖关系让android和iOs设备。我认为Android Beacon库仅适用于Android ...是吗? –
主要问题不在于编程语言,而在于底层的蓝牙LE API。每个平台都有一个不同的API来访问它。尽管用单一语言制作多平台框架是可能的,但您仍然受限于平台可用的语言绑定。您无法在iOS上运行Java。您无法在Android上运行Objective C。在非移动平台(如Windows,OSX和Linux)上使用多平台框架时,您可以获得更多运气,这些平台不会限制在平台上运行的语言。 – davidgyoung
啊,好吧,他们使用不同的蓝牙API ... did'nt不知道。感谢您的澄清 –