28得票5回答
LocationCallback没有被调用

我正在使用 FusedLocationProviderClient 进行位置请求。我设置了一个计时器,用于在 30 秒内检查是否收到位置。以下是代码: public void requestLocationUpdates() { initializeLocationRequest();...

12得票2回答
使用Google API的后台位置更新 - 融合位置提供程序不准确

我一直在使用 GoogleApiClient 进行基于时间间隔和位移的后台位置更新的工作和测试。经过几天的测试和分析,我发现了一些输出中的变化,这是我没有预料到的。 在使用基于时间间隔的更新时,我使用 setInterval 和 setFastestInterval,比如我将时间间隔设置为...

9得票3回答
FusedLocationClient没有调用onLocationResult函数

我目前正在创建一个位置客户端,目前我有: public void startUpdatingLocationProcess(Context context) { parentContext = context; if (mFusedLocationClient == ...

8得票2回答
FusedLocationProviderClient.getLastLocation() 和 elapsedRealtimeNanos() 大多使用当前系统时间。涉及 IT 技术的问题为:如何获取最后一次位置信息?

更新 2 我在 Google I/O '18 上与一名 Google 工程师交谈。他告诉我可以相信 fusedLocationProvider。如果他用新的时间戳标记最后已知的位置,那么用户可能仍然在同一位置。 我想在未来对“移动”设备进行一些测试,以证明这个说法。 原始问题 我正...

8得票1回答
使用FusedLocationProviderClient进行位置更新会导致内存泄漏问题

我不明白为什么这个非常简单的活动会产生内存泄漏。 这里遵循的是以下指南:https://developer.android.com/training/location/receive-location-updates.html,并且使用了这里给出的示例代码: https://github.c...

8得票1回答
Android 12不返回粗略定位权限的位置信息。

在安卓12 (SPB5.210812.002)的Pixel 4a上,如果用户只授权了大致位置权限,FusedLocationProviderClient 将不会返回任何位置信息。当我将权限更改为精确位置权限时,便能够获取到位置信息。 在清单文件中我已经声明了粗略和精确位置权限,并在运行时请求了...

7得票2回答
使用.getLastLocation() FusedLocationProviderClient获取位置数据为空。

我在我的应用程序中通过点击按钮使用FusedLocationProviderClient获取坐标,并将其存储到数据库中。问题是,当我重新启动手机或模拟器时,.getLastLocation()为空,我必须再次点击按钮才能使其正常工作。如果.lastKnownPosition()的位置值为空,有...