问题标签 [android-geofence]

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 投票
1 回答
199 浏览

android - Google Play 服务库是否已更新?

我正在开发一个使用地理围栏的应用程序。今天,在查看它们的文档时,我注意到了一种新的过渡类型 (Geofence.GEOFENCE_TRANSITION_DWELL) 以及 Geofence.Builder 的一些新方法

我无法在已安装的 Play Services 库中使用这些新方法或新转换类型。我检查了 SDK 管理器的更新,但什么也没看到。有人知道是否有办法更新我的 Play Services 库,还是文档刚刚更新过?

谢谢

0 投票
0 回答
147 浏览

android - 为什么 statusCode 总是能成功删除地理围栏?

奇怪的是,如果我运行以下代码,我会在回调中得到一个SUCCESSstatusCode 。onRemoveGeofencesByRequestIdsResut()

我不应该得到SUCCESSstatusCode 的原因是它removeGeofences()接受一个 geofenceIds 列表(Ids 是字符串),并且显然字符串“这真的有效吗?” 不是地理围栏ID。

那么,有谁知道为什么我会得到这个意想不到的结果?这是地理围栏 API 的错误吗?

0 投票
2 回答
680 浏览

android - 从同一个接收器发送和接收广播

您好,我正在尝试为我的地理围栏应用程序实现自定义广播接收器。我刚刚完成了这里给出的解决方案但我发现他正在从接收相同广播的接收器类发送广播。有人可以告诉我这是如何工作的。我在自定义广播上工作不多。

0 投票
1 回答
2275 浏览

android - Android:LocationManager.addProximityAlert() 和 LocationClient.addGeofences() 之间的区别

一旦用户进入/退出给定的兴趣点,这两者都可以作为一种通知机制。各有什么优缺点?

0 投票
2 回答
1332 浏览

android - 仍在内部时接收地理围栏的退出通知

我正在制作一个应用程序,计算您在地理围栏内停留的时间。检测到进入事件时获取时间戳,并将其与接收到退出事件时获取的时间戳进行比较。

在夏天,这在我的 Galaxy Nexus 上运行良好,但从 11 月(2013 年)开始,我注意到开始出现一些奇怪的行为。我刚刚开始使用新的 Nexus 5 作为我的测试设备,现在我发现退出事件正在发送,而我仍在地理围栏内。地理围栏是 1500m,当退出事件发生时,我记录了我的最后一个已知位置,并且它正好在退出区域内。

这些事件似乎与我的设备睡着并重新打开有关,但我无法真正证明为什么会发生这种情况。我的理论是,位置的准确性可能会降低,因此 Play Services 无法确认我是否在该区域内并触发退出事件。当我的设备重新打开并使用网络/wifi/gps 更新其位置时,它会触发一个新的进入事件。还应该注意的是,当我在某些会议室时,当我的手机放在口袋里时,我有时会在办公室失去手机信号。

我测试了当最后一个已知位置在地理围栏内时忽略退出事件的想法,但我发现这会导致许多正确的退出事件无法正常工作。请求位置更新通常会失败,因为我在里面并且更新通常会超时(尝试大约 2 到 4 分钟)。此外,一旦发送了退出事件,我会在稍后的某个随机时间收到一个新的进入事件,因为 Google Play 已确定我在该区域之外,现在又回到了里面。

有没有人看到过类似的行为或解释了为什么会发生这种情况?由于地理围栏已添加并正常工作,因此我似乎无能为力,但我不能相信退出事件始终是合法的,这让我的时间测量受到质疑。

0 投票
1 回答
2103 浏览

android - 使用融合位置地理围栏时是否需要请求位置更新?

我已经使用Android Developers 文档成功实现了位置地理围栏。

我遇到的问题是地理围栏事件并不总是可靠的。有时它们会在我到达该位置时立即触发,有时它们需要几分钟(即使半径值很大),有时它们根本不会触发。

我还注意到,即使我启用了 GPS,该应用程序也没有使用 GPS 传感器来获取我的位置。

这是因为在没有请求更新的情况下,Fused Location 提供程序处于“被动”模式并依赖于其他应用程序的请求?我是否需要实施位置请求以及地理围栏?

0 投票
1 回答
1764 浏览

android - Android 地理围栏 - 没有未来的意图?

我有一个奇怪的问题。

我使用谷歌服务实现了地理围栏。(下面的实现)在我的设备(三星 Galaxy S 和 Moto X)上,它们运行良好。在其他一些设备(HTC Incredible S、Galaxy Note)上,我没有收到任何转换意图。绝不。凭借出色、准确的 GPS 定位,站在围栏中间。没有什么。日志中没有任何可疑之处。没有错误,没有警告。没有项目来,服务没有启动。

有没有人见过这样的事情?(这很奇怪,因为我看不到可以工作的设备和不工作的设备之间的任何联系。它不是制造商,也不是 Android 版本,所有这些设备上的 Play 服务都是最新的。)

执行:

显现:

更新地理围栏:

显示通知服务:

在 UpdateGeofences 中,我省略了连接到 PlayServices 所需的方法,因为它们基本上是从演示应用程序复制的,我在其他地方成功使用它们......

主要活动无关紧要,它只是在每次启动时发送广播以启动 UpdateGeofences。

GeofenceProvider 也不是问题,我在其他地方使用相同的代码没有问题。

0 投票
2 回答
919 浏览

android - 未触发的待处理 Intent

我正在尝试实现一个地理围栏机制,其中监控地理围栏,一旦用户退出当前地理围栏,当前坐标用于创建新的地理围栏,并启动数据库查询以获取一些数据。

我的问题是未决意图永远不会被解雇。

从日志中我可以看到地理围栏正在添加到位置客户端中。但是,在位置更改时不会触发任何未决意图。(我已将围栏半径设置为 2m,并且我已经走了 100 多米)。我声明意图服务的方式有什么问题吗?

这是意图服务类。

同样在这里,我将待处理的意图和地理围栏添加到位置客户端

这是清单文件中的片段

0 投票
3 回答
3758 浏览

android - 安卓地理围栏

我已经阅读了地理围栏的教程,但我心中有疑问。

地理围栏是否需要您持续监控用户的位置?

或者,当转换发生时,您添加地理围栏的LocationClient会自动触发吗?

这似乎是一个显而易见的问题,但本教程从未提及从位置管理器请求位置更新的任何内容。

0 投票
1 回答
62 浏览

android-geofence - 手机可以有自己的地理围栏吗

我知道一个地方(比如一个企业)可以设置一个地理围栏,手机可以通过它。我的问题是,电话是否可以有自己的地理围栏(总是在地理上移动,随着电话的移动,手机位于地理围栏区域的中心),另一部手机可以通过它,要么是因为第一部手机正在移动,要么是第二部手机正在移动手机在移动,还是因为两者都在移动?