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

android - 新的 Android 地理围栏 API - 示例代码在位置时不会发出警报/通知

我需要对 Geofence 指南提供的示例代码有所了解,如下所示:

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

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

我是否还必须收听定期位置更新并将 lat/lng 手动传递给上述代码以指示我当前的位置?当我向 LocationClient 添加地理围栏时,我认为这应该是自动的,但我想还有更多。

我还尝试将 LocationRequest 注册到 LocationClient 实例,但仍然没有警报:

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

0 投票
6 回答
6247 浏览

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

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

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

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

  • 设置 2 个不同的地理围栏。就我而言,我通过输入它们各自的纬度/经度来选择相隔一英里的 2 个点。我还将半径设置为 250m 。
  • 我一个接一个地开车到这两个位置,我认为会弹出一个通知,表明地理围栏已被破坏。

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

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

除了示例代码中的内容之外,我是否需要做任何其他事情才能在我驾驶时违反地理围栏时收到警报?地理围栏监控是否与创建地理围栏分开,我在这里缺少什么?

非常感谢任何输入,我们非常渴望在我们的应用程序中使用它,但现在我们被卡住了。

谢谢,托里。

0 投票
5 回答
35202 浏览

android - 如何使用 Android 地理围栏 API?

我一直在测试新的 Google Play 地理围栏服务 API。

我从Android 开发者网站下载了示例代码。接下来,我在 Android 设备 (Galaxy Note 2) 上运行示例代码。我将办公室的地理位置和半径设置为10m,但是当我走到办公室时,什么也没发生。

在运行示例代码时,我注意到的一件事是,当我已经在地理围栏范围内然后将地理围栏添加到 时LocationClient,什么也没有发生。

我已经阅读了LocationClient类文档,并找到了以下段落:

如果用户禁用了网络位置提供程序,则地理围栏服务将停止更新,所有已注册的地理围栏将被删除,并由提供的待处理意图生成意图。在这种情况下,hasError(Intent)返回 true 并getErrorCode(Intent)返回GEOFENCE_NOT_AVAILABLE。"

所以我打开了 WiFi,然后走到我的办公室(在地理围栏内),然后我收到了“进入地理围栏”的通知。

我有以下问题:

  1. 地理围栏是否仅在启用 WiFi 的情况下工作?

  2. 为什么我的 3G 网络提供的位置不起作用?

  3. 这是示例代码中的错误吗?

  4. 还是这是我的错?

0 投票
3 回答
1740 浏览

android - 是否可以制作基于位置的应用程序?

是否有可能制作一个基于位置工作的 Android 应用程序,例如当你开始工作时,该应用程序可能会关闭 WiFi 或蓝牙或更改任何其他系统设置以节省电池或其他东西?

该应用程序将要求用户输入他们希望应用程序开始工作的位置,例如他们的地址,当手机看到他们已经到达该位置时,它将开始工作。我想这样做,但我不知道从哪里开始。

我已经有一些安卓应用开发经验。

0 投票
3 回答
4071 浏览

android - Android 地理围栏是否能够在重启后幸存下来?

系统是保留它们还是我必须在重新启动后再次添加它们?我在https://developer.android.com/training/location/geofencing.html的文档中没有找到任何相关信息

0 投票
6 回答
4196 浏览

android - 带有模拟位置提供程序的 Android 地理围栏

我已经开始在 Android 上使用最后一个位置服务功能进行开发:地理围栏!模拟位置提供程序是否存在任何已知问题?以下示例(https://developer.android.com/training/location/geofencing.html)即使当前位置在地理围栏内,我的意图服务也从未触发。我正在使用 FakeGPS android 应用程序作为模拟位置提供程序,如果我模拟路线,我会在 Google 地图应用程序上看到位置变化,因此模拟位置提供程序运行良好。有任何想法吗 ?

谢谢。保罗。

0 投票
2 回答
2205 浏览

android - 当手机靠近受监控的位置时,Android ProximityAlert 或 Geofence 是否会消耗更多电量?

如果我使用具有给定半径(例如 100m)的 Android ProximityAlert,并且我的手机经常靠近(或位于)该位置,那么电池消耗是否会比我很少靠近该位置时更大?是否存在电池消耗增加的距离?

用地理围栏代替呢?

理想情况下,我想了解以下情况对电池寿命的影响:

R = 接近警报或地理围栏区域的半径 D = 手机与接近警报中位置的距离

  • D < R(电话肯定在接近警报位置内)
  • D >> R(电话肯定在接近警报位置之外)
  • D ~= R(接近警报位置边界附近的电话)

是否有任何特定位置(即 D 值或 DR 值),手机会自动将位置提供者更改为更昂贵的选项以提高准确性?

0 投票
0 回答
166 浏览

android - 设置多个 ProximityAlerts(或地理围栏)是否比仅设置一组消耗更多的电池?

每个额外的 ProximityAlert 或地理围栏位置是否会增加 Android 应用程序的电池消耗?监控一个位置、五个位置和一百个位置的应用程序之间会有显着差异吗?如果所有这些地点都在一个城市或分布在世界各地,会有什么不同吗?ProximityAlerts 和地理围栏之间的这些特征是否不同?

0 投票
3 回答
1462 浏览

android - 在 Android 中监控与多个位置的距离最省电的方法是什么?

我有一个应用程序,每次用户接近一组位置中的任何一个时都会采取一些(互联网)操作(例如,假设它在我靠近星巴克商店时通知服务器,因此可以分析我的咖啡习惯) .

什么是最省电(但可靠且相对准确)的方式,可以让手机在某个位置时执行某些操作?我不需要完美的定位精度——在 50m 左右就可以了。

目前,我为每个半径为 100m 的位置设置了一个 ProximityAlert,并让它引发一个 Intent,然后由在后台运行的 Service 提供服务。该服务还包括一个警报,每三个小时左右就会下载一次。

服务本身似乎并没有消耗大量电池 - 电池全部被“Android OS”耗尽。根据 Android 4.1.2 电池监视器,Android 操作系统使用的 CPU 是没有我的应用程序的手机的 3 倍,并且大部分时间都“保持清醒”。

将其更改为 IntentService 会有所不同吗?

减少(或增加)警报的半径会有所不同吗?

将其转换为地理围栏(https://developer.android.com/training/location/geofencing.html)会有很大不同吗?

我可以将其设置为使用更便宜的定位服务,除非它认为它靠近某个位置(或者它会自动执行此操作吗?)

0 投票
2 回答
1541 浏览

android - Android 中的地理围栏问题

我正在使用 Android 中的地理围栏。我能够在地图上绘制多边形并获取顶点的纬度和经度值。我的问题是如何确定用户何时进入多边形?有什么方法可以确定用户是在多边形内部还是外部?