我即将实现地理围栏的功能,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效.

该功能的核心是:

every time I’m within x meters of point P (call this Area A),I want Action B to occur.

我需要知道的是

>我是否只需添加Geofence.NEVER_EXPIRE地理围栏,并确保每次进入指定区域时都会获得PendingIntent,无论是否经过时间,重新启动等

要么

>一旦我离开A区,我是否必须重新注册这个地理围栏才能在下次进入A区时收到通知?

我希望前者是这样的

解决方法

好的主张是第一个.如果使用标记NEVER_EXPIRE作为到期时间创建地理围栏,则在触发(通过进入或退出)时不必重新注册它.我100%肯定这一点,我现在刚刚完成编码和测试关于地理围栏的POC.

从文档中,删除地理围栏的唯一方法是达到到期时间或者设备本身将其删除.

Expiration time

How long the geofence should remain active. Once the
expiration time is reached,Location Services deletes the geofence.
Most of the time,you should specify an expiration time,but you may
want to keep permanent geofences for the user’s home or place of work.

To stop geofence monitoring,you remove the geofences themselves

Android Geofences在删除/过期之前或仅在我的PendingIntent启动之前保持活动状态的更多相关文章

  1. HTML5地理定位_动力节点Java学院整理

    地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个浏览器的数据精度情况

  2. h5实现获取用户地理定位的实例代码

    本篇文章主要介绍了h5实现获取地理定位的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  3. Android 5上的地理定位插件的速度为“null”

    Android5中的速度值始终为null.我们用这些:>核心:科尔多瓦–5.1.1>平台:Cordova-Android4.0.2>插件版本:1.0.1>设备:三星galaxyS4,Nexus5,LGG3StylusD690.我们在更新到Android5之后立即遇到此问题.虽然在Android4和iOS上仍然可以正常工作.我们尝试了getCurrentPosition和watchPosition–没有运气.高精度是真的.我们必须使用getCurrentPosition实现Android5的解决方法,这在很

  4. android – 通过单击按钮停止地理填充,在输入字段中添加用户定义的位置

    我的要求是在文本字段中放置一个地名并在地图中显示,所以我使用了geocompletejs,效果很好.现在我的用户应该可以放入用户定义的地方,例如“我的房子”,因为我需要在点击地图顶部的“x”按钮时删除地理填充.我该如何实现呢?提前致谢解决方法我不会定制包!

  5. Android – 为什么要使用挂起意图进行地理围栏

    解决方法Iwonderwhythe‘callback’forgeofencesaredoneviapendingintentsandnotasimplecallbackinterface.主要是因为地理围栏设计为即使没有运行应用程序也可以工作.Ifimplementedinanactivity,onewouldusuallydisconnectthelocationclientinonPause()anyway,soprevIoUslyaddedgeofenceswouldnotbetrackedeith

  6. Android Geofences在删除/过期之前或仅在我的PendingIntent启动之前保持活动状态

    我即将实现地理围栏的功能,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效.该功能的核心是:everytimeI’mwithinxmetersofpointP(callthisAreaA),IwantActionBtooccur.我需要知道的是>我是否只需添加Geofence.NEVER_EXPIRE地理围栏,并确保每次进入指定区域时都会获得PendingIntent,无论

  7. android – 拍照和地理标记

    我应该制作一个应用程序来拍照并对其进行地理标记.我看到有两种方法可以做到:>使用Android摄像头默认的意图,拍摄照片(同时寻找GPS位置),然后编辑EXIF标题;>通过相机API构建相机应用程序,然后使用setGpsLatitude()等对其进行地理标记.我想知道哪个是最好的选择,或者通常在使用第一种或第二种方式时更好.解决方法我会使用相机的意图然后地理标记它.查看此文档以了解gps方面的内容

  8. android – 使用Fused location Geofences时是否需要请求位置更新?

    我是否需要实施位置请求以及地理围栏?所以,我会说这实际上是预期的行为.

  9. android – 如何确定当前可视区域中是否显示地理点?

    说我在我的Android应用程序中有mapview控件.如果我知道一个地标存在于某个纬度和经度,那么如何确定用户屏幕上当前是否可以看到该地标?有没有办法获取可见区域的左上角和右下角的坐标?

  10. Python可视化神器pyecharts之绘制地理图表练习

    这篇文章主要介绍了Python可视化神器pyecharts之绘制地理图表,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

随机推荐

  1. bluetooth-lowenergy – Altbeacon库无法在Android 5.0上运行

    昨天我在Nexus4上获得了Android5.0的更新,并且altbeacon库停止了检测信标.似乎在监视和测距时,didEnterRegion和didRangeBeaconsInRegion都没有被调用.即使RadiusNetworks的Locate应用程序现在表现不同,一旦检测到信标的值,它们就不再得到更新,并且通常看起来好像信标超出了范围.我注意到的一点是,现在在logcat中出现以下行“B

  2. android – react-native动态更改响应者

    我正在使用react-native进行Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以使用PanResponder实现这一点,它工作正常.但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动的项目.用户可以直接拖

  3. android – 是否有可能通过使用与最初使用的证书不同的证书对其进行签名来发布更新的应用程序

    是否可以通过使用与最初使用的证书不同的证书进行签名来发布Android应用程序的更新?我知道当我们尝试将这样的构建上传到市场时,它通常会给出错误消息.但有没有任何出路,比如将其标记为主要版本,指定市场中的某个地方?解决方法不,你不能这样做.证书是一种工具,可确保您是首次上传应用程序的人.所以总是备份密钥库!

  4. 如何检测Android中是否存在麦克风?

    ..所以我想在让用户访问语音输入功能之前检测麦克风是否存在.如何检测设备上是否有麦克风.谢谢.解决方法AndroidAPI参考:hasSystemFeature

  5. Android – 调用GONE然后VISIBLE使视图显示在错误的位置

    我有两个视图,A和B,视图A在视图B上方.当我以编程方式将视图A设置为GONE时,它将消失,并且它正下方的视图将转到视图A的位置.但是,当我再次将相同的视图设置为VISIBLE时,它会在视图B上显示.我不希望这样.我希望视图B回到原来的位置,这是我认为会发生的事情.我怎样才能做到这一点?编辑–代码}这里是XML:解决方法您可以尝试将两个视图放在RelativeLayout中并相对于彼此设置它们的位置.

  6. android – 获得一首歌的流派

    我如何阅读与歌曲相关的流派?我可以读这首歌,但是如何抓住这首歌的流派,它存放在哪里?解决方法检查此代码:

  7. android – 使用textShadow折叠工具栏

    我有一个折叠工具栏的问题,在展开状态我想在文本下面有一个模糊的阴影,我使用这段代码:用:我可以更改textColor,它可以工作,但阴影不起作用.我为阴影尝试了很多不同的值.是否可以为折叠文本投射阴影?

  8. android – 重用arm共享库

    我已经建立了armarm共享库.我有兴趣重用一个函数.我想调用该函数并获得返回值.有可能做这样的事吗?我没有任何头文件.我试过这个Android.mk,我把libtest.so放在/jni和/libs/armeabi,/lib/armeabi中.此时我的cpp文件编译,但现在是什么?我从objdump知道它的名字编辑:我试图用这个android.mk从hello-jni示例中添加prebuild库:它工作,但libtest.so相同的代码显示以下错误(启动时)libtest.so存在于libhello-j

  9. android – 为NumberPicker捕获键盘’Done’

    我有一个AlertDialog只有一些文本,一个NumberPicker,一个OK和一个取消.(我知道,这个对话框还没有做它应该保留暂停和恢复状态的事情.)我想在软键盘或其他IME上执行“完成”操作来关闭对话框,就像按下了“OK”一样,因为只有一个小部件可以编辑.看起来处理IME“Done”的最佳方法通常是在TextView上使用setonEditorActionListener.但我没有任何Te

  10. android – 想要在调用WebChromeClient#onCreateWindow时知道目标URL

    当我点击一个带有target=“_blank”属性的超链接时,会调用WebChromeClient#onCreateWindow,但我找不到新的窗口将打开的新方法?主页url是我唯一能知道的东西?我想根据目标网址更改应用行为.任何帮助表示赞赏,谢谢!

返回
顶部