问题标签 [fusedlocationproviderapi]

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 投票
0 回答
1034 浏览

android - FusedLocationApi 后台定位服务随机停止接收更新

我正在尝试使用具有未决意图的 FusedLocationApi 来获取周期位置更新,以便我可以将数据发送到某个服务器进行处理。一切正常。但是,在某些情况下广播只是停止接收。我需要再次重新启动服务才能继续。

我已经有服务 onStartCommand 返回 START_STICKY 所以即使应用程序被杀死它也应该再次启动服务。此外,我还添加了一个 Boot Completed Intent Receiver,因此如果手机死机并且用户重新启动手机,它将重新启动我的服务。

所以看起来一切都很好并且工作,但只是在某个时候,一切都停止了。我确实注意到几次,当它停止工作时,我收到的最后一个位置是 NULL(我在整个项目中记录每个位置更新和错误消息)。

任何想法为什么位置服务停止工作?

PS没有连接失败,因为我在该函数中输入了一条消息并挂钩并且它没有被调用。这也不是互联网故障,因为我也记录了这一点。互联网恢复后,它将继续正常/预期。

谢谢。

这是主要活动:

这是后台服务:

这是广播接收器:

我已将间隔设置为 5 分钟,将快速间隔设置为 2 分钟。注意:我删除了一些用于 Web 服务操作的函数调用和代码

一切正常,我得到了预期的更新,但在某个时间点,广播接收器什么也得不到。当我检查日志时,OptInStatus 没有改变,我收到的最后一个位置广播为 NULL。

我调用 Web 服务和处理状态消息的代码的其他部分不涉及服务或位置请求。

0 投票
0 回答
550 浏览

android - 具有所需精度的 Android GPS 位置

我正在使用 Google Play api 获取设备位置并通过 IntentService 定期将其发送到服务器(每 10 分钟或位置更改,以先发生者为准)。

LocationRequest.PRIORITY_HIGH_ACCURACY在构建时使用,LocationRequest并且设备 GPS 也已打开。

该 api 有时会以高精度 (<=100) 返回位置,但其他时候几乎 (>1000)。

定位精度如何达到?

我的来源:

0 投票
0 回答
729 浏览

android - 在后台使用 Google Fused Location API 跟踪距离

对于一个学校项目,我必须做一个 Android 项目(我是 Android 编码的新手),我必须在其中跟踪用户位置并记录他的行进距离。为此,我使用 Google Fused Location API。

我在跟踪方面取得了很好的结果,但它仅在应用程序处于前台时才有效。

即使手机处于休眠状态,我也必须继续跟踪用户位置,并计算他的行进距离。

我进行了一些研究并找到了一些解决方案AlarmManager,或者requestLocationUpdates使用PendingIntent. 但我无法弄清楚在我的情况下最好使用什么。

当手机处于睡眠状态时,我想做的“唯一”事情是继续获取​​他的位置并随着他的距离增加一个浮点数,这样当用户返回应用程序屏幕并使用他的正确行驶距离时,我可以更新 UI。

就我而言,最好的方法是什么?

感谢您的回答。

0 投票
0 回答
50 浏览

android - 是否可以更改 SettingsAPI 对话框的文本颜色?

我按照这个来获得上面的弹出 链接到代码

有没有办法改变 Learn more、CANCEL 和 TURN ON 文本字段的文本颜色?

像这样的东西- 在此处输入图像描述

0 投票
1 回答
870 浏览

android - 广播接收器 gps 打开/关闭消息信息

我创建了一个广播接收器来获取信息 gps 在 android 中打开或关闭。使用的代码:

我没有响应日志,为什么?

0 投票
0 回答
96 浏览

android - 如何知道哪些应用请求了 Fused Location API

我在我的项目中使用 Fused Location API 来获取位置。

但问题是我的应用程序没有出现在 Android 设置 -> 位置 -> 最近位置请求的部分中。

我想知道为什么会这样?

搜索了一会,我想起了 Fused Location Services 是 Google Play Services 的一部分,当我在上面的路径中看到同样的内容时,我看到了“Google Play services(Battery usage: low)”和“Google应用程序(电池使用量:低)”。

Google Play 服务是否作为我的应用程序请求位置的代理出现,以及如何知道哪个应用程序通过 Fused Location API 实际请求了位置?

0 投票
1 回答
765 浏览

android - 在后台获取过于频繁的位置更新

在我的应用程序中,我使用 ReactiveLocationProvider 来获取后台位置更新。(库链接)当我的应用程序最小化(进入 onPause)时,它开始接收更新。它工作正常,但问题是我不希望频繁更新。例如,在我的代码中,我有一个 LocationRequest,它应该在用户移动 1 公里并且至少 10 分钟(setFastestInterval)已经过去时获取位置更新(一个)。根据我的日志,我收到的更新超出了需要。有谁知道为什么?

这是我在 MainActivity on create 方法中的代码:

和我的 onPause 方法:

我正在取消订阅销毁请求:

最近的日志(我已经移动了 1 公里并且至少已经过去了 10 分钟)

0 投票
1 回答
386 浏览

android - Fused Location Provider 无故停止

我正在使用Fused 位置提供程序根据用户需要获取频繁的位置更新。使用广播接收器通过LocationRequest类接收位置更新。

使用挂起的意图我正在初始化接收者。

并从融合提供商处获取位置更新。

所有这些在一段时间内都进展顺利。过了一段时间说 2 小时或更长时间后,BroadCast接收器突然没有收到任何更新,而且它非常不寻常,没有理由停止它。

我没有停止应用程序或停止从FusedLocationApi 接收位置更新

0 投票
1 回答
1247 浏览

android - 使用 FusedLocationApi 获取离线位置

我想LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);在 GPS/Wifi 关闭时使用 google play 服务获取位置。阅读有关 的文章/博客FusedLocationApi,它提到此 API 将使用任何 GPS/Wifi 或蜂窝网络提供准确的位置。我很困惑,如果地窖网络可以提供位置,那么FusedLocationApi如果 Gps/Wifi 被禁用但它返回时应该返回位置null。谁能让我帮助/指导使用蜂窝网络获取离线位置。

问候

0 投票
1 回答
1697 浏览

android - FusedLocationProviderApi.KEY_LOCATION_CHANGED 已弃用。现在要做什么?

我有一个LocationReceiver用于FusedLocationProviderApi.KEY_LOCATION_CHANGED从. 但是现在已弃用我应该将其更改为什么?LocationIntentKEY_LOCATION_CHANGED

当前代码: