问题标签 [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 投票
2 回答
3260 浏览

android - setExpirationDuration(NEVER_EXPIRE) 和 setTransitionTypes(GEOFENCE_TRANSITION_ENTER) 给出错误

在我构建地理围栏的方法中,我收到一个错误ExpirationDuration(NEVER_EXPIRE)setTransitionTypes(GEOFENCE_TRANSITION_ENTER)指出它们无法解析为变量。为什么会这样?

我的方法:

0 投票
3 回答
4034 浏览

android - Android Geofence 无法调用 IntentService 且无法在 BroadcastReceiver 中工作

当我尝试在我的应用中使用地理围栏时遇到问题。我已成功注册地理围栏,但我从未收到通知。

首先,我按照http://developer.android.com/training/location/geofencing.html中提供的示例进行操作,但即使我正在走向或离开区域,代码也不会触发意图服务。

我注册地理围栏和调用意图服务的代码如下:

清单内:

在我的 MainActivity

在我的 GeofenceRequester

在类中,来自 IntentService 的子类与示例相同。

我确实搜索了这个问题并找到了这个链接上描述的解决方案: Android Geofence 最终停止获取转换意图,所以我完全按照建议更改了我的代码,但我仍然无法从我的 GeofenceReceiver 类中的代码中获得通知,这一行的代码

LocationClient.getGeofenceTransition(intent);

总是返回-1,这意味着我永远不会进入或离开该区域(表示 GEOFENCE NEVER_EXPIRED),所以我永远不会收到通知。请在我的 GeofenceReceiver 类下面找到:

请告知我应该如何修复此代码,并非常感谢您提供任何帮助。

0 投票
3 回答
1007 浏览

android - Android:当用户退出地理围栏时触发事件

有没有办法在设备当前位置周围定义地理围栏(中心和半径),并在设备退出地理围栏时让系统在我的应用程序中触发回调函数?

我想避免大量使用 GPS,因此我更喜欢系统消息而不是定期 GPS 轮询,即使以降低准确性为代价。

0 投票
4 回答
6260 浏览

android - 在 Google 的地理围栏教程中没有看到地理围栏转换

我正在尝试使用Google 的示例测试地理围栏功能:Creating & Monitoring Geofences。我已经在这里上传了代码

问题是我从来没有收到进入或退出的通知。我有 Wifi、4G 和 GPS。我尝试通过以下方式进行测试:

  1. 我什至走出我的房子大约 50 英尺然后走回去 - 但没有通知。我可以看到播放服务已连接,甚至“MainActivity.java 中的 GeofenceUtils.ACTION_GEOFENCES_ADDED”被触发,所以我认为地理围栏已正确添加。
  2. 在设置中启用了模拟位置并使用了这个假 GPS 应用程序并更改了位置 - 从与 Geofence1 相同的坐标开始,然后设置为完全在外面的东西(在另一种状态下) - 但我仍然没有收到退出通知。

我究竟做错了什么?任何人都成功地运行了这个谷歌的例子:创建和监控地理围栏。我已在此处上传代码以方便浏览。

我只是想学习地理围栏 - 检测进入和退出。我会将任何答案标记为我可以用来让地理围栏在我的真实设备上工作的正确答案

我在下面输入坐标和半径.

0 投票
3 回答
5590 浏览

android - 处理公共区域的多个地理围栏过渡

如果我有这两个地理围栏,在注册这些地理围栏后,当我进入或离开这些圆圈的圆周时,我应该会收到通知。但是,如果我正在穿过公共区域,即从一个圆圈到另一个圆圈,我不希望我的应用程序发送通知。

可能吗?如果是这样,那怎么办?

两个圆圈相交的地图图像

0 投票
2 回答
7447 浏览

android - 触发后删除地理围栏

我在我的应用程序中使用地理围栏,除了删除触发的地理围栏外,一切正常。我从 Android 的官方文档中删除了指南,但他们没有解释如何删除 IntentService 中的地理围栏。

这是服务的事件处理程序的代码:

他被触发后如何删除地理围栏?

0 投票
2 回答
1015 浏览

android - 地理围栏转换服务和唤醒锁

一个示例如何接收地理围栏事件,例如enterexit。该示例使用一个普通的 IntentService。据我所知,后台服务应该使用WakefulIntentService 之类的东西来确保服务可以在断电之前完成其工作。

在我的测试应用程序中,我遵循 Google 示例并从 IntentService 扩展我的服务。它似乎工作正常。该应用程序将地理围栏事件写入 sqlite db 没有问题。

因此,如果(a)这只是运气或(b)在使用 Play Services API 时不需要使用唤醒锁,我会感到好奇。

0 投票
0 回答
555 浏览

android - 地理围栏更新间隔 - Android

我对 Android 中的地理围栏有疑问,有没有办法在创建地理围栏时设置位置更新间隔?这个想法是构建一个响应速度非常快的地理围栏应用程序

提前感谢您的回答!

0 投票
1 回答
883 浏览

android - 多边形测试中的点

我已经搜索了很多线程,但我仍然面临这个问题。我必须找出纬度/经度是在多边形内部还是外部。我使用了以下方法:

我称它为:

我遇到的问题是,当我在地理围栏内时,我得到了真假。每当我在地理围栏内时,我都会在内外都得到 2 次敬酒。请让我知道我错在哪里。

0 投票
1 回答
798 浏览

android - 我没有收到地理围栏通知

我正在编写一个 Android 应用程序,当他进入特定区域时通知用户。为此,我使用了 Android 的 Geofence API。

我已经尝试过 Google 的 GeofenceDetection 示例,并且该应用程序根本没有收到通知。

我调用 addGeofences,并收到 statusCode 0 的 onAddGeofencesResult 通知,所以一切似乎都工作正常,但是当我走(或开车)进出地理围栏(半径为 5m 或 50m)时,什么也没有发生。

我使用 Nexus4 和 Eclipse - 都更新到最新版本。

为什么我没有收到地理围栏通知?