问题标签 [google-nearby]

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 投票
2 回答
1260 浏览

android - 应用程序终止后,Google 附近的 API 后台扫描不起作用

我有 kontakt.io 信标,我尝试使用附近的 API 编写后台扫描应用程序。

我使用此方法订阅消息:

我的代码是根据这个示例: https ://github.com/googlesamples/android-nearby/tree/master/messages/NearbyBackgroundBeacons

我正确接收消息,但是当我终止应用程序时,没有更多消息出现。

杀死应用程序后有什么方法可以从附近获取消息?

0 投票
1 回答
1327 浏览

android - 是否可以通过手机设置授予 Nearby API 权限?

问题

是否可以通过手机设置授予 Nearby API 权限?

  • 如果是这样,怎么做?
  • 答案是否因设备 API 级别而异?

如果需要,请继续阅读以获取更多上下文:)


一般背景

当面向 API 级别 23 或更高级别的应用程序安装在运行 API 级别 23 或更高级别的设备上时,用户可以通过两种不同的方式授予或撤销对需要危险权限的操作的访问权限:

  1. 当应用程序在前台运行时,调用会 requestPermissions导致向用户显示提示;
  2. 从“设置”->“应用程序”屏幕,用户可以逐个应用程序或逐个组授予/撤销对需要危险权限的操作的访问权限。

特别是,一个用户拒绝了通过机制 #1 请求(至少)两次的权限,并且在最近显示的提示中选中了“不再询问”:

仍然可以选择稍后使用机制 #2 授予该权限。


附近 API 背景

当应用程序希望使用 Nearby Messages API 时,可以使用类似于(但不同于)#1 的机制在运行时请求必要的权限。据我所知,这些权限不在任何标准的危险权限组中表示。

就像典型的危险权限一样,用户可以指示应用程序“不再询问”附近的 API 权限(来自 Pocket Casts 的示例;运行 API 23 的设备):

来自 Pocket Casts 的屏幕截图,显示了 Nearby API 权限提示; 运行 API 23 的设备

但是,如果用户选择此选项,它似乎是完全永久的。以下是Pocket Casts 在拒绝访问附近的API 并选中“不再询问”后立即列出的权限组:

显示 Pocket Casts 的应用权限屏幕的系统设置屏幕截图; 运行 API 23 的设备

存在的唯一危险权限组是存储,并且仍然授予访问权限。没有附近 API 权限的迹象,因此我看不出在达到此状态后如何授予对这些权限的访问权限......(除了卸载和重新安装应用程序,这并不理想!)

编辑

在最近的测试中,我似乎无法永久拒绝附近的许可。即使在第一次拒绝之后,“不再询问”复选框也不会出现。我猜这是由我手机上运行的 Google Play 服务版本的更改引入的。这是权限对话框现在的样子。请注意,它包括与定位“附近”权限设置相关的特定说明!

来自 Pocket Casts 的屏幕截图,显示了更新的 Nearby API 权限提示; 运行 API 23 和 Google Play 服务 9.0.83 的设备

0 投票
0 回答
67 浏览

google-maps - Google Api Nearby Places on change of type, layer 删除,但广告仍然存在,如何在不重新加载页面的情况下删除整个图层

我有自定义代码来在谷歌地图上创建附近的地点搜索。每种搜索类型都会创建一个新图层,在选择不同的搜索类型时将其删除,我的问题是,即使他的图层已被删除,在泰国我们有“谷歌合作伙伴广告”显示取决于搜索类型,而这个“图层”没有得到已删除,但在创建新搜索图层时添加。

这是我用来创建搜索的代码(部分):创建图层(谷歌):

这是设置和删除每一层:

这是问题屏幕截图的链接。 截屏

问题是,任何人都可以帮助更改上述内容以删除完整层(不仅仅是标记层)或建议如何删除广告。我知道这是谷歌显示条款的一部分,但它不专业并且看起来很糟糕。

最好的

玛丽莎

0 投票
1 回答
353 浏览

android - 附近消息api:如何检索图片和视频?

我实际上正在开发一个用于近距离营销的 android 移动应用程序,我的应用程序应该从营销人员那里接收卡片和优惠券并显示收到的物品。

以下代码来自谷歌开发人员,它演示了使用消息侦听器来解析从 BLE 信标接收到的消息:

我的问题是:

在上面的代码中,解析的消息是一个字符串,所以我认为处理起来很简单,在我的情况下,我必须接收卡片和优惠券,所以图片..我该如何处理和解析收到的图片?

0 投票
1 回答
709 浏览

android - Android:附近的 api,无连接

我正在尝试让Google Nearby API在我的手机(s5)上运行。

我正在从 github Google Nearby API GIT构建和运行股票项目。

该应用程序构建并运行,没有错误。将应用程序导出到两个 S5 上(在我尝试测试过的其他手机中)并从 D-Link DSL-3680 连接到 WLAN。多播已启用并设置为 v3。

但是,当给出相应的“广告”和“发现”指令时,该应用程序拒绝与邻近的手机连接。

有没有一种有效的方法来调试这种行为?如果我可以提供有效的信息转储信息,可能有助于某人识别问题,那么请告诉我如何。

0 投票
4 回答
1506 浏览

android - 附近消息 API 在发布时返回状态代码 2806

我正在尝试使用 Nearby API 发布一条简单的短信,但它返回未知状态代码 = 2806。这是我的示例代码

我是否需要添加一些特殊权限或其他任何东西?

0 投票
1 回答
141 浏览

android - 订阅谷歌附近消息 API 时出现 TOO_MANY_PENDING_INTENT 错误

我正在开发一个 android 附近的应用程序,我正在尝试通过 Google 的附近消息 API 订阅()附近的消息,我设法连接到 googleApiClient 但是在订阅时,我收到了一个 TOO_MANY_PENDING_INTENT 错误。

这是我的代码:

我的清单:

请问有人知道这个问题吗?谢谢 :)

0 投票
1 回答
155 浏览

android - 是否必须在同一个 wifi 网络中使用 NearBy Api 进行通信?

我正在使用谷歌的 NearBy API 来启用使用 BLE 的 android 设备之间的通信。我遵循了这些步骤。也使用了这些样品。

这些样本运行良好,但这里的问题是 WiFi(保持在同一网络中)连接是强制性的。但我的意图是只能使用 BLE(蓝牙)进行通信。让我知道是否有任何简化 BLE 和信标使用的库。提前致谢。

0 投票
1 回答
137 浏览

ios - iOS 设备上仍会收到附近发布的出版物

我正在编写一个使用 Google Nearby API 的 iOS 应用程序。我注意到,有时当一台设备开始订阅并从附近的另一台设备(两个 iOS 设备)获取出版物时,订阅设备可能会从另一台设备(来自另一台设备的先前运行,显然已经发布)获得发布的出版物通过我的应用程序)。我在发布时发送 UUID,我肯定会看到订阅者收到旧的(即以前的运行)UUID。
我遇到了https://stackoverflow.com/a/32540735,它解释了“会话”分为 10 分钟的时间段,这可能解释了这个问题,但答案似乎只与 Android 有关。我注意到附近的 iOS 仍处于测试阶段,这可能是一个错误吗?

有任何想法吗?谢谢。

0 投票
1 回答
262 浏览

swift - Google Nearby for Swift - 如何仅发现音频?

我正在使用 Google 的 Nearby 并尝试在不使用 BLE 或 Classic BT 的情况下(仅)使用 discoveryMediums Audio。原因是因为我希望发现发生在一个房间里,而不是通过墙壁流血。目前我有这个代码。如果我在运行该应用程序的 iPhone 上关闭 BT,我会被告知它是 Nearby 工作所必需的。我一定遗漏了一些基本的东西。