当前位置: 首页 > 知识库问答 >
问题:

新的Android Geofence Api-示例代码在到达位置时不报警/通知

孟永望
2023-03-14

我需要一些关于Geofence guide提供的示例代码的明确性,如下所示:

https://developer.android.com/training/location/geofencing.html

我运行了这段代码,我看到地理围栏是正确创建的,但我真正想要的是一种方法,当我开车到这些地理围栏位置时,能够得到警报。现在,当我经过这些地理隔离点时,什么也没有发生(ReceiveTransitionsIntentService没有被调用),也没有通知什么也没有。

我是否也必须收听定期的位置更新,并手动将lat/lng传递给上面的代码片段,以指示我当前的位置?我以为当我向LocationClient添加geofences时,这应该是自动的,但我猜还有更多。

我还尝试向LocationClient实例注册一个LocationRequest,但仍然没有警报:

mLocationRequest = LocationRequest.create();
mLocationRequest.setInterval(LocationUtils.UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setFastestInterval(LocationUtils.FAST_INTERVAL_CEILING_IN_MILLISECONDS);

mLocationClient.requestLocationUpdates(mLocationRequest, (LocationListener)mActivity);

如何将Geofence api与位置跟踪集成在一起?

共有1个答案

华景明
2023-03-14

我也有问题。将服务添加到AndroidManifest时,请确保正确定义了路径。我还必须将导出的值更改为true。

<application>
...
    <service
        android:name=".ReceiveTransitionsIntentService"
        android:exported="true" >
    </service>
...
</application>

您还需要在清单中添加元数据标记来指定google gms版本。

<application>
...
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="4242000" />
...
</application>

我已经创建了一个更简单的版本的Google示例,这里有代码和更多的解释。希望有帮助!

 类似资料:
  • 我正在创建一个简单的应用程序,将关闭我的wifi在指定的时间/在未来。例如,我打开了wifi,我想在晚上10点切换它的状态(关闭),然后在早上8点切换回来(打开)。为此,我编写了一些代码块,其中有一个bug。嗯,当我在晚上10点设置第一个闹钟(让我们根据上面的例子),在早上8点设置第二个闹钟时,只有第二个会着火。根据这里的答案:编辑预定的挂起意图关于挂起意图我检查了这些警报的挂起意图,而设置他们,

  • 我是TLS/SSL的新手。我面临SSL/TLS连接的问题。 我可以在tcpdump跟踪中看到握手成功完成(clienthello、serverhello、certificate、certififcate请求、server hello done、client certificate、client key exchange、certificate verify、change cipher suite

  • 本文向大家介绍JavaScript实时更新当前的时间的示例代码,包括了JavaScript实时更新当前的时间的示例代码的使用技巧和注意事项,需要的朋友参考一下 实现的效果如下: 时间会实时更新 具体的JS代码如下 在控制台上可以实时的打印出当前的时间和星期 ps:js获取当前时间并实时刷新 效果如图: 代码如下: 到此这篇关于JavaScript实时更新当前的时间的文章就介绍到这了,更多相关js

  • 我试图在。ics文件中实现警报()。其思想是,每当在系统中创建指定的记录时,就会发送带有邀请的自动电子邮件。该事件工作正常,它正在发送,我能够添加到日历(谷歌日历和iPhone/Mac日历)。 所以问题是:是谷歌和苹果忽视了这些VALARM组件,还是我做错了什么? 我是否正确理解这个带有动作的警报应该只是在浏览器(谷歌日历)和日历应用程序中向我显示一个弹出窗口? 我的文件正文: null

  • 本文向大家介绍phpstorm 配置xdebug的示例代码,包括了phpstorm 配置xdebug的示例代码的使用技巧和注意事项,需要的朋友参考一下 最近买了个新本,重新配置下phpstorm xdebug,方便调试 提高调试效率是写程序的第一步 ---鲁迅 自2018年3月份之后,brew 安装php的方式发生改变,现在是 可以指定版本了,安装扩展的方式也完全不能用了,所以下载源码编译了 下载

  • 本文向大家介绍微信小程序实现定位及到指定位置导航的示例代码,包括了微信小程序实现定位及到指定位置导航的示例代码的使用技巧和注意事项,需要的朋友参考一下 一:实现定位及到指定位置导航所需组件及API 1:组件:map(地图组件) 2:API:wx.getLocation(Object object)(获取当前的地理位置、速度),wx.openLocation(Object object)(使用微信内