问题标签 [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.
java - FusedLocationProviderClient requestLocationUpdates:如果位置可用,如何进行轮询
我有一个 android 应用程序,其中 GUI 在主线程上运行。我有一个工作线程,我正在尝试获取位置。
我这样做如下:
现在,这发生在启动时。如果启用了位置,那么它工作正常。我们得到位置并显示在应用程序上。
但是,如果位置关闭,我希望上面的内容连续运行并在我们确实有位置时调用回调函数(即在打开位置之后)我们怎么做呢?看起来 requestLocationUpdates 检查位置,如果未启用或未找到,则退出。
我尝试添加睡眠以连续检查,但这会挂起应用程序。请注意,我在一个单独的工作线程上运行它。
提前致谢!
android - FusedLocationProviderClient RemoveLocationUpdatesAsync 任务未完成
我正在实现 Xamarin Android 位置跟踪器并添加了以下代码来停止位置更新。
在上面的方法中,我将任务返回从RemoveLocationUpdatesAsync
方法分配给perviousStopTask
并从方法返回StopAsync
。但是当我尝试等待这种StopAsync
方法时,它并没有完成。
android - 如何在 android lollipop 中使用 Fused Location Provider 客户端
我正在尝试使用“FusedLocationProviderClient”获取我当前的位置以在地图上显示它,但它在 android lollipop 中不起作用,尽管它在所有上述版本中都可以正常工作。下面是我正在尝试做的代码示例。
android - FusedLocationProvider 有时会给出错误的位置
我正在使用FusedLocationProviderClient
在前台服务中获取位置更新。经过几天的测试和观察,我发现错误的位置与我的实际位置相距大约 4 公里,与此类似,但LocationResult
精度为 24 米。这怎么可能?
如果精度在 4 公里左右,则可以消除它。此行为不会经常发生,但在 10 个设备中至少有 4 个发生。当我计算行进距离时,这成为一个问题。
我可以说它不是缓存位置,因为我以前每天都会关闭和打开位置服务。(根据docs,关闭位置服务会清除缓存位置。)
知道为什么它给出错误的位置以及如何消除它吗?还要在不关闭定位服务的情况下清除缓存位置?
android - 无法使用 FusedLocationProvider 将 Gps 设置升级到高精度在某些设备中
我正在使用SettingsApi
并FusedLocationProvider
升级 Gps 设置并获取位置更新,我想要高精度位置更新,我正在显示打开 gps 对话框,SettingsApi
用于将 GPS 设置升级到高精度,但在某些设备(如 Mi 和 Gionee)中,即使用户在打开 Gps 对话框中单击了确定按钮我正在RESULT_CANCELED
继续,onActivityResult
而在摩托罗拉、联想等其他设备上一切正常
当用户在打开 Gps 对话框中单击时
- 如果 Gps 关闭,则将其打开并设置为仅设备模式(仅 Gps 模式)
onActivityResult
如果 Gps 处于打开状态,则 Gps 处于关闭状态,并且在这两种情况下我都会打开 RESULT_CANCELED
这是我的代码
- 位置助手
- GpsSettingsCheckCallback
- 活动代码
android - 有没有办法获得 5-10 米的恒定精度?
我正在尝试构建一些位置应用程序,主要问题是准确性数据(不确定 getAccuracy() 是否可靠地测量错误)。我在论坛上阅读了一些帖子,其中精度约为 5-10,但对我来说总是在 30 米左右。
目前,我正在使用 fusedlocationproviderclient,我不需要 API 密钥,对吗?Wifi 搜索已启用,否则会跳到 300~ 另一件事,我来自南美洲,可能只是我所在地区的错误更多。
它总是抛出 30 米或更多,正如我之前提到的,如果可能的话,我希望达到 10 米左右。清单文件带有FINE_LOCATION。对于未来的使用,这也适用于电话数据(LTE/4g/3g)我是否也必须授予COARSE_LOCATION权限?它 fusedlocationproviderclient 是为此目的的最佳选择吗?使用卡尔曼可以改善纬度/经度数据吗?我在三星 S8 上进行了测试,但我想从棒棒糖中覆盖。谢谢你们。
android - 如何在 Android (Kotlin) 中的 onSuccessListener 之外分配位置坐标?
我正在尝试获取 Android 设备的位置。我一直在按照这些说明使用 fusedLocationClient。
我不能在外部分配变量.addSuccessListener
。
我会在事件侦听器内部的日志之前调用侦听器外部的日志,因此我必须在调用侦听器之前尝试分配变量。这是有道理的,因为侦听器是异步的。
我尝试将 fusedLocationClient 初始化放入onCreate()
并将 fusedLocationClient 作为私有属性:
我也在 onResume 中尝试过,但仍然没有运气。
android - 我需要 FusedLocationProviderClient 的侦听器和回调吗?
我开始使用 FusedLocationClient,但我不确定为什么我需要 OnSuccessListener 和 LocationCallback。不应该只是其中之一就足够了吗?
android - Android GPS FusedLocationProviderClient:错误的经度
我们有一个 ReactNative 应用,可以在 iOS 和 Android 上运行。我们为 GPS 更新开发了自己的本地模块。在 iOS 上,它工作正常!在 Android 上,我们使用FusedLocationProviderClient
.
我的问题:在android上的一些非常罕见的情况下,只有不到百分之几的GPS数据,我们看到具有正确纬度的GPS数据,但经度一直在真实的附近跳跃(例如,这似乎发生在某些三星S9 +上)
这个错误只持续几分钟,然后似乎会自行解决......
有没有人遇到过这个错误?
如果是这样,您是如何解决的?
(注意:如果您认为它可以提供帮助,我可以添加代码示例,但是我自己在重现这个错误时遇到了很大的困难,所以我怀疑它在这种情况下是否有用......)