问题标签 [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.
android - FusedLocationApi 后台定位服务随机停止接收更新
我正在尝试使用具有未决意图的 FusedLocationApi 来获取周期位置更新,以便我可以将数据发送到某个服务器进行处理。一切正常。但是,在某些情况下广播只是停止接收。我需要再次重新启动服务才能继续。
我已经有服务 onStartCommand 返回 START_STICKY 所以即使应用程序被杀死它也应该再次启动服务。此外,我还添加了一个 Boot Completed Intent Receiver,因此如果手机死机并且用户重新启动手机,它将重新启动我的服务。
所以看起来一切都很好并且工作,但只是在某个时候,一切都停止了。我确实注意到几次,当它停止工作时,我收到的最后一个位置是 NULL(我在整个项目中记录每个位置更新和错误消息)。
任何想法为什么位置服务停止工作?
PS没有连接失败,因为我在该函数中输入了一条消息并挂钩并且它没有被调用。这也不是互联网故障,因为我也记录了这一点。互联网恢复后,它将继续正常/预期。
谢谢。
这是主要活动:
这是后台服务:
这是广播接收器:
我已将间隔设置为 5 分钟,将快速间隔设置为 2 分钟。注意:我删除了一些用于 Web 服务操作的函数调用和代码
一切正常,我得到了预期的更新,但在某个时间点,广播接收器什么也得不到。当我检查日志时,OptInStatus 没有改变,我收到的最后一个位置广播为 NULL。
我调用 Web 服务和处理状态消息的代码的其他部分不涉及服务或位置请求。
android - 具有所需精度的 Android GPS 位置
我正在使用 Google Play api 获取设备位置并通过 IntentService 定期将其发送到服务器(每 10 分钟或位置更改,以先发生者为准)。
我LocationRequest.PRIORITY_HIGH_ACCURACY
在构建时使用,LocationRequest
并且设备 GPS 也已打开。
该 api 有时会以高精度 (<=100) 返回位置,但其他时候几乎 (>1000)。
定位精度如何达到?
我的来源:
android - 在后台使用 Google Fused Location API 跟踪距离
对于一个学校项目,我必须做一个 Android 项目(我是 Android 编码的新手),我必须在其中跟踪用户位置并记录他的行进距离。为此,我使用 Google Fused Location API。
我在跟踪方面取得了很好的结果,但它仅在应用程序处于前台时才有效。
即使手机处于休眠状态,我也必须继续跟踪用户位置,并计算他的行进距离。
我进行了一些研究并找到了一些解决方案AlarmManager
,或者requestLocationUpdates
使用PendingIntent
. 但我无法弄清楚在我的情况下最好使用什么。
当手机处于睡眠状态时,我想做的“唯一”事情是继续获取他的位置并随着他的距离增加一个浮点数,这样当用户返回应用程序屏幕并使用他的正确行驶距离时,我可以更新 UI。
就我而言,最好的方法是什么?
感谢您的回答。
android - 广播接收器 gps 打开/关闭消息信息
我创建了一个广播接收器来获取信息 gps 在 android 中打开或关闭。使用的代码:
我没有响应日志,为什么?
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 实际请求了位置?
android - 在后台获取过于频繁的位置更新
在我的应用程序中,我使用 ReactiveLocationProvider 来获取后台位置更新。(库链接)当我的应用程序最小化(进入 onPause)时,它开始接收更新。它工作正常,但问题是我不希望频繁更新。例如,在我的代码中,我有一个 LocationRequest,它应该在用户移动 1 公里并且至少 10 分钟(setFastestInterval)已经过去时获取位置更新(一个)。根据我的日志,我收到的更新超出了需要。有谁知道为什么?
这是我在 MainActivity on create 方法中的代码:
和我的 onPause 方法:
我正在取消订阅销毁请求:
最近的日志(我已经移动了 1 公里并且至少已经过去了 10 分钟)
android - Fused Location Provider 无故停止
我正在使用Fused 位置提供程序根据用户需要获取频繁的位置更新。使用广播接收器通过LocationRequest类接收位置更新。
使用挂起的意图我正在初始化接收者。
并从融合提供商处获取位置更新。
所有这些在一段时间内都进展顺利。过了一段时间说 2 小时或更长时间后,BroadCast接收器突然没有收到任何更新,而且它非常不寻常,没有理由停止它。
我没有停止应用程序或停止从FusedLocationApi 接收位置更新
android - 使用 FusedLocationApi 获取离线位置
我想LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
在 GPS/Wifi 关闭时使用 google play 服务获取位置。阅读有关 的文章/博客FusedLocationApi
,它提到此 API 将使用任何 GPS/Wifi 或蜂窝网络提供准确的位置。我很困惑,如果地窖网络可以提供位置,那么FusedLocationApi
如果 Gps/Wifi 被禁用但它返回时应该返回位置null
。谁能让我帮助/指导使用蜂窝网络获取离线位置。
问候
android - FusedLocationProviderApi.KEY_LOCATION_CHANGED 已弃用。现在要做什么?
我有一个LocationReceiver
用于FusedLocationProviderApi.KEY_LOCATION_CHANGED
从. 但是现在已弃用我应该将其更改为什么?Location
Intent
KEY_LOCATION_CHANGED
当前代码: