问题标签 [eddystone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
79 浏览

bluetooth-lowenergy - 如何区分信标和其他 BLE 设备?

现在我收到了很多从 BLE 设备传输的 BLE 广告包。

我怎么知道那是不是信标?

我想我可以根据以下信息进行检查:

这意味着我想我会检查 BLE 广告,如下示例代码:

如果设备不是 iBeacon、AltBeacon 或 Eddystone,则意味着它是其他 BLE 设备(不是信标)。

没关系?

0 投票
1 回答
299 浏览

android - 向 Radbeacon 添加额外的广告数据

我有一个我正在试验的 Radbeacon 点,我希望向它添加一些额外的字符串(键值)数据。我正在使用 RadBeacon 应用程序来配置信标,但这只能让我编辑命名空间 ID 和实例 ID。我正在使用包含方法“getDataFields()”的 Android Beacon 库,因此我确信这可以添加和检索额外数据。谁能帮我解决这个问题?更改信标的名称也很好,但添加额外数据更重要。我只需要添加一个短字符串。谢谢!

0 投票
0 回答
234 浏览

ibeacon - 使用 eddystone url 布局(或 altbeacon)广播文本

我有一个16 length字符串,我想将其作为标识符广播,应用程序使用它来执行某些操作。

对不同的信标布局相对较新,所以很想得到正确的意见。我正在考虑通过以下方式进行操作

十六进制编码字符串并将其用作 eddystone url 布局中的标识符

但是 16 的长度占用 32 个字节并没有帮助

另一种选择是使用altbeacon库,如下所示。

byte[] dataBytes = new String("16 长度字符串").getBytes()

Identifier 标识符 = Identifier.fromBytes(dataBytes, 0, dataBytes.length, false);

我不确定这两个主要是因为 16 长度的字符串。有没有更好的方法来实现或首先做到这一点?

0 投票
2 回答
745 浏览

android - 启用以使用 nexus 5 设备监控 android 6.0 上的信标

我要对我之前提出的问题提出后续问题-> http://stackoverflow.com/questions/33607410/background-monitoring-of-eddystone-beacon-using-altbeacon-library-on-android-pla/33613116? noredirect=1#comment55139316_33613116

我能够在前台和后台成功检测到信标,直到我发现当我尝试在运行 android 6.0 的 nexus 5 设备上运行相同的代码时无法检测到信标。谁能解释为什么会这样?谢谢。

0 投票
3 回答
1298 浏览

android - 我可以使用什么 API 来制作 Android 应用程序来检测 Eddystone 信标?

我阅读了更多网页,并不清楚使用哪种 API 与 eddystone API 交互更好。我需要几个信标,它们必须在后台服务上工作(在 Android 上);特别是,我需要第一个信标开始记录信号,第二个(更远的)停止记录。此外,我需要每个用户都可以(通过我的应用程序)设置这对信标必须用作第一和第二。我有与 eddystone 标准兼容的 Kontakt.io Beacon,并且 kontakt.io 也提供了自己的 API。但我希望用户将来可以使用任何与标准 Eddystone 兼容的信标,而不仅仅是 kontakt.io;所以我不应该使用 kontakt.io API。

我可以使用哪种 API 来开发我的应用程序?什么更适合我的要求?

0 投票
1 回答
413 浏览

javascript - 直接从 Chrome 浏览器检测 Eddystone-URL

是否有基于客户端的 javascript 方法可以直接从 iOS 中的 Chrome 浏览器检测 Eddystone-URL 信标?我知道 Chrome 有适用于今天视图的小部件,它工作正常,但我需要在不拉下通知窗口的情况下检测新的 Eddystone。假设用户单击小部件提供的链接,被重定向到 Chrome 应用程序,做一些事情,四处走动并进入另一个信标的范围内。现在他必须再次拉下选项卡才能接收新的 URI。但我需要浏览器中的某种通知。

我希望你能明白。提前致谢!干杯p。

0 投票
1 回答
406 浏览

android - 具有附近消息 API 的多个 GoogleApiClient 实例

我在做什么:

我将 Eddystone 与 Google Nearby Messages API 一起使用。

我在 onCreateView() 中连接到 Google API 以启动对象,mGoogleApiClient.connect(); 然后在 GoogleAPI 中onConnected()调用,我正在调用Nearby.Messages.subscribe()侦听消息。

因此,mGoogleApiClient 的“已连接”、“已成功订阅”当前同时发生 3-4 次,正如我在 Log.log 中看到的那样。

我希望它只实例化connect(), subscribe()一次并避免与 Google 的多次连接。

onFound(),我正在运行runOnUiThread(thread)解析我的 json-string 附件,添加到 arraylist,将 arraylist 添加到自定义适配器,将适配器设置为 recyclerview

(我正在处理的每个onFound()附件runOnUiThread()

)

问题是,

那么,我真的需要使用runOnUiThread()仅允许我将 recyclerview 适配器设置为 LayoutManager 作为 child 的所有者吗?我还能如何做到这一点?

如何避免多个connect()实例subscribe()

如何避免重复的附件显示在我的列表中?

何时使用自定义适配器恢复 recyclerView onResume()

0 投票
1 回答
561 浏览

android - setBackgroundBetweenScanPeriod() 没有生效

我试图beacon在后台每 30 秒检测一次,当应用程序在前台时,它应该不断检测信标,没有任何间隔。为此,这是我编写的代码,

即使我设置了特定的扫描周期,它仍然会以默认的时间间隔检测信标。谢谢。

0 投票
0 回答
363 浏览

javascript - Javascript 中的 Eddystone UID

我正在尝试使用 eddystone UID 制作应用程序。我实现了检测 URL,但我无法检测到 UID。我试过 Cordova:https ://github.com/evothings/cordova-eddystone 我有一个估计是“发送”它的 UID。但我看不到如何检测它,只显示带有 UID 的信标。我在 java 或其他语言中看到了很多东西,但我想用 javascript 中的 cordova 来做。非常感谢

0 投票
1 回答
456 浏览

javascript - Eddystone Javascript 查找 UID

我正在尝试在 js 中构建一个可以检测发射 UID 的 eddystone 信标的 android 应用程序。我跟着这个:https ://evothings.com/detecting-eddystone-beacons-in-javascript-made-easy/

但我只能检测信标html。

我找不到可以查找 UID 的行。有人有想法吗?