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

android - 从 OnConnected 内部抛出的 Android locationClient 未连接异常

我在以下代码中添加了一个使用地理围栏的 Android 应用程序:

每隔一段时间我都会收到以下异常(Crashlytics 链接:http ://crashes.to/s/b63ac8d5f19 ):

给定异常, locationClient 未连接,但代码是来自 onConnected 方法的王座。

谁能指出我正确的方向,我似乎无法在我开发的 Galaxy S4 上重现这个错误。

0 投票
3 回答
29851 浏览

android - 以编程方式将位置模式更改为高精度 Android

是否可以获得用户在位置设置选项下的三种模式中选择的位置模式的信息,即

1.高精度

2.省电

3.仅GPS

我想以编程方式检查用户是否选择了高精度模式,如果没有,则自动启用它。可能吗 ?请指教。

0 投票
2 回答
230 浏览

android - Android地理围栏:已经在外面时要求退出操作

如果使用退出转换操作创建 Android 地理围栏会发生什么,例如:

当设备在地理围栏之外时?地理围栏是否被省略,还是会触发立即退出操作?

0 投票
1 回答
369 浏览

android - Android:使用 BroadcastReceiver 和位置更新来模拟地理围栏

我正在尝试构建一个应用程序,该应用程序基于位置查询数据库以查找预定任务,给定纬度、经度和半径。

我在网上找到了许多做类似事情的答案、文章和图书馆,但看起来非常复杂,并不能完全帮助我理解这个概念。

我以前能够设置 AlarmManager 以根据预定时间触发任务,并且我认为我可以设置 Geofence 来执行相同的操作,而无需创建实现位置更新的脚本。但看起来情况并非如此,我必须手动重新实现可能是简单的系统范围支持。

理想场景: 1. 用 lat、lng 和 radius 安排一个新任务。2. 将其添加到地理围栏,无需担心用户当前在哪里。3.当用户在该区域时,从数据库中找到该行所属的行,并对db行进行处理。

但我认为我必须走得更远才能让它发挥作用。

有什么想法可以实现这一目标吗?

0 投票
1 回答
348 浏览

android - 单击谷歌地图标记时如何显示视图?

本教程中有这个屏幕截图:

在此处输入图像描述

单击标记的信息窗口时,我想显示这样的视图。我已经在处理 onInfoWindowClick:

但是我不知道如何显示视图。任何人都可以给我一个简单的 xml 示例,用于类似于屏幕截图上的视图和几行以将视图显示为某种对话框?

感谢您对此的任何提示!

0 投票
0 回答
179 浏览

android - 使用 proguard 后地理围栏未激活

我一直在使用 proguard 来混淆我的代码,但是在使用 proguard 之后,地理围栏不起作用。在实施 proguard 之前,地理围栏运行良好。

帮助我知道我做错了什么。我也跟着这个链接

任何想法

我的 proguard.txt 如下:

0 投票
1 回答
805 浏览

android - 广播接收器的 onReceive() 被调用以获取所有接近警报。我究竟做错了什么?

我是一个安卓新手,正在学习安卓,我正在开发一个简单的地理围栏应用程序。当我插入一个 GeoFence 时一切正常。但是当我使用超过 2 个地理围栏时,所有围栏的 onReceive 都会被触发,并且所有地理围栏的通知都是在彼此之上创建的。我尝试在网上搜索,并没有提出任何解决方案。任何人都可以帮助我解决我做错的事情吗?非常感谢。:)

这是我编写的 Service 类的代码:

这是 Receiver 类的代码:

这是清单:

任何提示或帮助将不胜感激。谢谢 :)

0 投票
0 回答
370 浏览

android - Android 的地理围栏究竟是如何工作的?

我正在尝试实现位置感知应用程序并尝试使用 Google-Play-Services 的地理围栏 API。我还没有完全测试它。但是,我很好奇 Google 究竟会如何将 Intent 发送到我的注册服务。

因为添加地理围栏的所有代码都在客户端(移动)应用程序中,如果我的应用程序安装在 20 个不同的设备上,它会是谷歌服务器中的 20 组不同的地理围栏,还是只有一组用于所有副本我的应用程序?

因为添加地理围栏的所有代码都在客户端(移动)应用程序中,我可以在我的应用程序的不同副本之间以编程方式控制地理围栏集吗?

假设,对于一台设备,我以编程方式添加地理围栏。但是,另一方面,我不知道。(例如;如果是电话,我会添加地理围栏。如果是平板电脑,我不会)。当平板电脑用户进入地理围栏时会发生什么?

如果平板电脑用户不会从 Google 收到 Intent,那么 Google 必须知道我的应用程序的哪些副本要发送 Intent。我在地理围栏 API 中找不到与底层设备(例如设备 ID)相关的任何点。

如果平板电脑用户会收到来自 Google 的 Intent,即使应用程序以编程方式决定不添加地理围栏,这也没有任何意义。

例如,在 GCM 中,只有使用 device id 注册到 Google Server 的设备才会收到通知。

必须有一些我遗漏的观点。让我知道你是否有这方面的经验。谢谢。

0 投票
1 回答
8611 浏览

android - 地理围栏未触发(未决意图和广播接收器)

我已经使用了带有 Geofences 的 Android 教程,显然,当应用程序关闭时它不起作用。因此,在四处搜索之后,我注意到 SO 上的用户 b-ryce 使用了 BroadcastReceiver,因此即使应用程序未处于活动状态,地理围栏也会被触发(他的 SO 问题的链接)。

当我移到注册位置外/内时,我无法强制触发地理围栏。这是我的程序:

在 GeoLocation 类中:

以下是我创建新地理围栏的方法:

数组被填充,我们在 Geofence 类中调用 AddGeofences 方法

接收者类的 AndroidManifest.xml:

接收器类应该只在地理围栏触发时记录

问题是,只有当我在我选择位置的应用程序中打开地图时,才会触发地理围栏。关闭应用程序(在后台运行)不会触发任何东西,地理围栏转换也不会触发任何东西。

有人可以告诉我我做错了什么吗?

0 投票
0 回答
332 浏览

android - 如何在进入/退出地理围栏时显示 RequestID?

我想在进入/退出事件发生时显示地理围栏对象的 RequestId(或名称)。我可以通过调用 mList.get(1).getRequestID() 返回对象的 RequestID。但我认为没有办法将其传递给未决意图或控制每个地理围栏的单个进入/退出事件。

我会非常感谢任何建议。