问题标签 [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.
android - FusedLocationProviderClient 是否泄漏内存?
在我的一项活动中,我使用 FusedLocationProviderClient 来获取不断的位置更新。我的代码基于这种方法:https ://developer.android.com/training/location/receive-location-updates
在我的 onCreate 中,我设置了提供程序和回调
在 onResume
在 onPause
然而由于某种原因,leak canary 仍然表明存在内存泄漏。泄漏金丝雀日志如下所示
浏览堆栈溢出,有些帖子似乎表明泄漏是由于 google play 服务造成的。但是那些帖子在谈论 fusedLocationApi,而我正在使用 fusedLocationProviderClient,所以我不确定它是否与我在这里使用的相同。有人可以为我确认吗?谢谢!
android - Android FusedLocationProviderClient getLastLocation 总是第一次返回 null
我需要当前位置,所以我使用了 FusedLocationProviderClient getLastLocation()。但它总是第一次为空。我该如何处理?这是代码
android - 融合位置提供程序客户端在反向地理编码中返回 null
我正在开发一个应用程序,用户可以在其中获取他们当前的位置地址。代码对我来说似乎很好,但是当我运行该应用程序时,它会被击中Activity
并且只显示progress circle
。getlastlocation() 返回 null。我正在使用融合位置提供程序客户端。
地址获取服务类
主要活动
位置地址显示
这些是获取地址的活动
这是日志
android - 我很困惑他们俩哪一个是最好的 GoogleApiClient 或 FusedLocationProviderClient
我对它们两者都感到困惑,哪一个是最好的 GoogleApiClient 或 FusedLocationProviderClient。有些人使用 GoogleApiClient,有些人使用 FusedLocationProviderClient。我很困惑他们两者之间哪一个是最好的我是初学者我很困惑请帮助我。
android - FusedLocationProviderClient 没有轴承数据
我FusedLocationProviderClient
在 android 中使用类来获取用户的最后位置。一切都很好,我可以得到纬度和经度但task.getResult().getBearing()
返回0.0
和task.getResult().hasBearing()
返回false
。如何获取用户的轴承信息?
我在 AndroidManifest 文件和运行时都获得了权限ACCESS_FINE_LOCATION
。ACCESS_COARSE_LOCATION
这是与我正在使用的用户位置相关的代码:
java - 如何从非活动类中删除 FusedlocationProviderClient 位置更新
我正在尝试编写一个实用程序类来包装 Google Play Services FusedLocationProviderClient API 和位置权限请求,因为每次我想向应用程序添加位置功能时,我都厌倦了编写所有这些样板文件。我遇到的问题是,一旦我开始位置更新,我就无法删除它们。这是我的实用程序类的相关位:
这是我尝试使用它的方式(来自 MainActivity):
这是日志中的一个示例:
如您所见,我正在正确接收位置更新,但对 stopLocationUpdates() 的调用不起作用。我感觉这与我将新的 LocationCallback 传递给 removeUpdates() 方法这一事实有关,但我不确定替代方案是什么,或者即使有替代方案。这是一个非活动类,我无法将 LocationCallback 完全初始化为 onCreate() 中的成员,然后根据需要传递它。这方面的谷歌文档根本没有多大帮助。无论是因为我缺乏必要的理解来破译它们,还是因为它们不是很好,我不知道,但无论哪种方式,我都被难住了,经过大量搜索,我似乎无法在其他地方找到现有的答案。谢谢。
android - 如何使用融合位置客户端仅获得一个位置?
我想要的是在获得第一次位置更新并将其添加到领域后只获得一个新位置并删除位置更新,但面临的问题是有时在一次更新中获得超过 100 个位置并在领域崩溃应用程序中执行 100 个事务
java - 使用 FusedLocationProviderClient 请求位置更新不起作用,永远不会调用回调
我正在尝试使用Firebase
Cloud Messaging 向我的 Android 应用程序发送一个命令,提示它确定其当前的location
. 这是在课堂上完成的FCMService
。
然后该类SingleShotLocationProvider
通过location
使用FusedLocationProviderClient
. 然而,回调fusedTrackerCallback
永远不会被调用,尽管必要permissions
的被授予并被GPS
打开。为什么?
FCMService 类
SingleShotLocationProvider 类
输出是:
但仅此而已。为什么?可能是因为permission
是通过 授予的service application context
?
android - 无法更新当前位置 FusedLocationClient
我正在使用融合位置提供程序来获取当前位置并通过它将我的标记更新到我的当前位置。我正在授予应用程序许可,然后它什么也不做。虽然我已经为此编写了代码来获取和更新地图上的位置。我之前也给出了 Access_COARSE_LOCATION,但没有任何变化。这是我的代码:-
android - 如何实现位置传感器?
最近几天我一直在与 android studio 合作,我对这项工作很陌生。我正在尝试实现位置传感器应用程序。基本思路是如果我的手机进入某个限制区域(将在应用程序中预定义),会弹出一些语音消息,当然我必须让应用程序在后台运行来测试这一点。我FusedLocationProviderClient
现在开始并实现了一个非常基本的 getmylocation 应用程序,我发现了我的实际障碍。坐标在小数点后的同一位置一直波动一些值[(xx.xfffff,yy.yfffff),其中f是波动数字,应用程序应该处理这些数字的真实性],因此如果测量错误,传感器将永远无法实现。
任何人都有想法,如何解决这个问题,或者可能有更好的替代方案来实现这个东西?我对这项工作很陌生,所以我会要求您提供解释或一些附件/文章链接以支持您的回答,以便我可以清楚直接地了解情况。
如果我的工作需要任何细节,请提及,以便我可以在下一轮编辑时更新这个问题。
提前致谢。