gpt4 book ai didi

android - Android 地理围栏示例代码中的错误?任何人都可以确认吗?

转载 作者:可可西里 更新时间:2023-11-01 18:46:47 27 4
gpt4 key购买 nike

我不确定这是否是新的 Android GeoFence 示例代码错误,或者我对它应该做什么的理解是错误的。示例应用程序会创建地理围栏,但在地理围栏被破坏时不会发出警报。如果有人想尝试并确认,您可以从这里下载示例代码:

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

这就是我期望示例应用程序执行的操作:

  • 设置 2 个不同的地理围栏。就我而言,我每英里选了 2 分通过输入各自的纬度/经度来分开。我也设置了半径到 250m。
  • 我一个接一个地开车去了这两个地点我假设会弹出一个通知,表明地理围栏已被破坏。

在这种情况下,没有注册任何通知或任何日志消息,这意味着“ReceiveTransitionsIntentService”从未被调用。一个观察结果是,当我开车到第一个位置,然后在该位置添加一个新的地理围栏时,通知会立即触发,但我会在任何其他位置(地理围栏)设置并开车,没有任何反应。

知道为什么吗?我对示例应用功能的理解是否正确?

除了示例代码中的内容之外,我是否需要执行任何操作才能在我驾驶时突破地理围栏时收到警报? 地理围栏监控与创建地理围栏是分开的吗?我在这里缺少什么?

非常感谢任何意见,我们非常渴望在我们的应用程序中使用它,但现在我们陷入困境。

谢谢,托里。

最佳答案

首先,您对应用程序功能的理解是正确的。每当您进入/离开其中一个地理围栏时,它都会在通知中向您显示(顺便说一句,它总是会更新相同的通知,因此请留意它,否则您可能会错过其中一个事件)。

其次,要小心,因为默认情况下,Geofence 1 仅触发 ENTER 事件。因此,如果您在进入该地理围栏区域后离开该区域,您将不会收到通知!您可以在 MainActivity.java 上创建 mUIGeofence1 对象时更改此行为。

最后,对于与位置相关的所有事情,这个 API 并不完美。从我目前的测试来看,我从未见过它启动 GPS,所以当它在外面时,它几乎依赖于网络位置,这可以即使您正站在它的中间,也不会轻易落入 500 米半径的地理围栏之下。在 IO 的一次演讲中,Reto Meier 提到 API 足够聪明,可以以最好的方式处理电池消耗,因此它只会在用户开始接近地理围栏时打开 GPS——这是有道理的——但这不幸的是似乎永远不会发生。

关于android - Android 地理围栏示例代码中的错误?任何人都可以确认吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com