问题标签 [fusedlocationproviderclient]

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 投票
3 回答
8533 浏览

android - FusedLocationClient 未调用 onLocationResult

我目前正在创建一个位置客户端,目前我有

这是我想在整个应用程序生命周期中运行的 LocationApi 类,这个特定的应用程序运行许多活动,所以我不想在每次销毁和创建新活动时“重新创建”请求。

允许并检查 FINE_LOCATION 的权限,logcat 中没有错误,并且代码在创建 mFusedLocationClient 对象时运行 requestLocationUpdates 方法,但它从不调用“onLocationResult”方法。

使用这个 api 我有什么遗漏吗?

0 投票
1 回答
45 浏览

android - 为什么 requestLocationUpdates 会在接收时立即触发?

当我像这样执行 requestLocationUpdates 时:

然后onReceive(Context context, Intent intent)立即被解雇而没有照顾setMaxWaitTime(900000)。这是正常/记录在案的行为吗?

0 投票
0 回答
1004 浏览

android - FusedLocationProviderClient onLocationResult 从未调用过

每次用户打开我的应用程序时,我都试图获取用户的位置,这是我的代码。我注意到该onLocationResult方法从未被调用,并且我无法获取位置更新。谁能帮我解决这个问题?

0 投票
0 回答
332 浏览

java - 将目标 SDK 版本从 26 更新到 27 后,FusedLocationProviderClient 在脱机时停止在 Lollipop 中工作(仅)

在 Oreo 8.0 和 8.1 发布后,我将我的 targetSdkVersion 更新为 27,因为通知通道是前台服务所必需的,但不幸的是,如果设备未连接到 Internet,FusedLocationProviderClient 将停止工作,但只有在再次连接到 Internet 时才会恢复。该服务仍在运行,因此通知仍然存在。我试过寻找答案,但我没有看到任何与我的问题相关的问题,如果我没记错的话,也许是因为 SDKversion 27 是最新的。下面是我做 FusedLocationProviderClient 的方法。先感谢您

注意:在 6.0 及更高版本中一切正常,仅在 5.0 中无法正常工作。以下是我关闭wifi后的日志,但似乎这些与我猜的问题不太相关,但只是为了确保:

0 投票
0 回答
393 浏览

android - FusedLocationProviderClient 在空闲情况下停止提供位置

我正在使用 FusedLocationProviderClient 开发位置跟踪应用程序。我有一个后台服务,每 5 分钟跟踪一次电话的位置。

一切都很好,但是一旦手机空闲3到4个小时后,后台服务就会停止定位。当用户解锁手机时,跟踪再次开始。

有人可以指导我可能导致问题的原因吗?

位置更新广播接收器

主要活动

0 投票
0 回答
1983 浏览

android - FusedLocationProviderClient requestLocationUpdates 不会触发上述 API 23 的 LocationCallBack

我已经用完了如何解决这个问题的可能方法。在对我的应用程序进行调整之前,我在技术上使用的是在 API 23 及更高版本中工作的相同代码。

回调(在 requestLocationUpdate 中)不会在棉花糖及以上的手机中触发(但它在模拟器中工作正常,使用 Pixel 2 API 26 模拟器进行测试)。请注意,权限已被授予/允许,并且 GPS 也已启用。此外,正如您在下面的代码中看到的那样,我已经放了一个 try catch,但控制台中仍然没有错误,甚至没有任何日志表明存在错误。我已经在多部手机中进行了测试(棉花糖、牛轧糖和奥利奥手机,不工作。棒棒糖和奇巧手机,工作)

受影响的代码:

另外我的 gradle 只是为了显示我的依赖项/使用的框架

0 投票
1 回答
564 浏览

android - 当应用程序被终止时并在后台使用 FusedLocationProviderClient 和挂起的 Intent 但在不规则时间获取位置

我正在使用带有待处理意图的 FusedLocationProviderClient。当应用程序处于活动状态时,我正在获取位置。但是,当应用程序进入后台或应用程序被杀死时,我会以不规则的时间间隔获取位置,例如 2 分钟、3 分钟、10 分钟。需要帮助吗?

注意:我也瞄准奥利奥。

我的代码

0 投票
0 回答
513 浏览

android - mFusedLocationProviderClient.getLastLocation() ,位置始终为空

我正在尝试构建始终跟踪我的客户位置的应用程序,该应用程序始终显示该位置为空。在 Manifest 文件中,我拥有 (ACCESS_FINE_LOCATION) 和 (ACCESS_COARSE_LOCATION) 权限。

问题是每次我打开应用程序时,它都会显示 Toast 消息( Location 为 null ),正如我在代码中所述,但我不知道获取 null 位置的原因是什么,即使我正在使用 (requestLocationUpdates ) (FusedLocationProviderClient) 类的方法..

0 投票
2 回答
9846 浏览

java - 如何在可以运行直到用户停止的服务中创建 FusedLocationProviderClient?

我已经使用FusedLocationProviderClient成功创建了一个活动,该活动返回特定时间段内的位置坐标。

但我希望它在后台服务中运行,该服务将坐标保存在本地数据库中,并且在用户手动停止服务之前永远不会结束。

这是我的源代码:

0 投票
1 回答
682 浏览

java - 当我第二次运行接受权限请求对话框时,为什么我的应用程序不显示位置按钮?

我正在用 Java 编写一个 Android 应用程序。该活动包含一个谷歌地图,我想要的是在顶部有一个按钮位置,如图所示: 在此处输入图像描述

我希望当我单击该位置以指向我当前的位置时,我正在使用FusedLocationProviderClient类。

当我运行程序时,一切都很好,直到我按顺序执行以下步骤:1-第一次运行应用程序,我拒绝权限 2-第二次运行应用程序。它再次请求权限,所以我回答好,但按钮没有出现。3-我关闭了应用程序,因为我上次对位置许可说是,所以按钮在地图上并且正在工作。

这是我的代码:

我知道这是一个奇怪的问题,但我不知道如何表达自己。任何帮助都会很棒!先感谢您!