问题标签 [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 投票
1 回答
117 浏览

java - FusedLocationProviderClient requestLocationUpdates:如果位置可用,如何进行轮询

我有一个 android 应用程序,其中 GUI 在主线程上运行。我有一个工作线程,我正在尝试获取位置。

我这样做如下:

现在,这发生在启动时。如果启用了位置,那么它工作正常。我们得到位置并显示在应用程序上。

但是,如果位置关闭,我希望上面的内容连续运行并在我们确实有位置时调用回调函数(即在打开位置之后)我们怎么做呢?看起来 requestLocationUpdates 检查位置,如果未启用或未找到,则退出。

我尝试添加睡眠以连续检查,但这会挂起应用程序。请注意,我在一个单独的工作线程上运行它。

提前致谢!

0 投票
2 回答
308 浏览

android - FusedLocationProviderClient RemoveLocationUpdatesAsync 任务未完成

我正在实现 Xamarin Android 位置跟踪器并添加了以下代码来停止位置更新。

在上面的方法中,我将任务返回从RemoveLocationUpdatesAsync方法分配给perviousStopTask并从方法返回StopAsync。但是当我尝试等待这种StopAsync方法时,它并没有完成。

0 投票
0 回答
102 浏览

android - 如何在 android lollipop 中使用 Fused Location Provider 客户端

我正在尝试使用“FusedLocationProviderClient”获取我当前的位置以在地图上显示它,但它在 android lollipop 中不起作用,尽管它在所有上述版本中都可以正常工作。下面是我正在尝试做的代码示例。

0 投票
1 回答
1153 浏览

android - FusedLocationProvider 有时会给出错误的位置

我正在使用FusedLocationProviderClient在前台服务中获取位置更新。经过几天的测试和观察,我发现错误的位置与我的实际位置相距大约 4 公里,与此类似图片,但LocationResult精度为 24 米。这怎么可能?

如果精度在 4 公里左右,则可以消除它。此行为不会经常发生,但在 10 个设备中至少有 4 个发生。当我计算行进距离时,这成为一个问题。

我可以说它不是缓存位置,因为我以前每天都会关闭和打开位置服务。(根据docs,关闭位置服务会清除缓存位置。)

知道为什么它给出错误的位置以及如何消除它吗?还要在不关闭定位服务的情况下清除缓存位置?

0 投票
1 回答
739 浏览

android - 无法使用 FusedLocationProvider 将 Gps 设置升级到高精度在某些设备中

我正在使用SettingsApiFusedLocationProvider升级 Gps 设置并获取位置更新,我想要高精度位置更新,我正在显示打开 gps 对话框,SettingsApi用于将 GPS 设置升级到高精度,但在某些设备(如 Mi 和 Gionee)中,即使用户在打开 Gps 对话框中单击了确定按钮我正在RESULT_CANCELED继续,onActivityResult而在摩托罗拉、联想等其他设备上一切正常

当用户在打开 Gps 对话框中单击时

  1. 如果 Gps 关闭,则将其打开并设置为仅设备模式(仅 Gps 模式)
  2. onActivityResult如果 Gps 处于打开状态,则 Gps 处于关闭状态,并且在这两种情况下我都会打开 RESULT_CANCELED

这是我的代码

  1. 位置助手
  1. GpsSettingsCheckCallback
  1. 活动代码
0 投票
1 回答
278 浏览

android - 有没有办法获得 5-10 米的恒定精度?

我正在尝试构建一些位置应用程序,主要问题是准确性数据(不确定 getAccuracy() 是否可靠地测量错误)。我在论坛上阅读了一些帖子,其中精度约为 5-10,但对我来说总是在 30 米左右。

目前,我正在使用 fusedlocationproviderclient,我不需要 API 密钥,对吗?Wifi 搜索已启用,否则会跳到 300~ 另一件事,我来自南美洲,可能只是我所在地区的错误更多。

它总是抛出 30 米或更多,正如我之前提到的,如果可能的话,我希望达到 10 米左右。清单文件带有FINE_LOCATION。对于未来的使用,这也适用于电话数据(LTE/4g/3g)我是否也必须授予COARSE_LOCATION权限?它 fusedlocationproviderclient 是为此目的的最佳选择吗?使用卡尔曼可以改善纬度/经度数据吗?我在三星 S8 上进行了测试,但我想从棒棒糖中覆盖。谢谢你们。

0 投票
0 回答
179 浏览

android - 使用“仅 GPS”模式或“Wifi 网络”时,FusedLocationProviderClient 不起作用

我已经实现了 Fused Location 提供程序客户端,并且在使用“GPS、wifi、网络”模式时一切似乎都工作正常,但是当您在建筑物外并且模式设置为“仅 GPS”时,不会显示位置了。你知道什么会导致这个问题吗?

在此处输入图像描述

0 投票
1 回答
91 浏览

android - 如何在 Android (Kotlin) 中的 onSuccessListener 之外分配位置坐标?

我正在尝试获取 Android 设备的位置。我一直在按照这些说明使用 fusedLocationClient

我不能在外部分配变量.addSuccessListener

我会在事件侦听器内部的日志之前调用侦听器外部的日志,因此我必须在调用侦听器之前尝试分配变量。这是有道理的,因为侦听器是异步的。

我尝试将 fusedLocationClient 初始化放入onCreate()并将 fusedLocationClient 作为私有属性:

我也在 onResume 中尝试过,但仍然没有运气。

0 投票
2 回答
152 浏览

android - 我需要 FusedLocationProviderClient 的侦听器和回调吗?

我开始使用 FusedLocationClient,但我不确定为什么我需要 OnSuccessListener 和 LocationCallback。不应该只是其中之一就足够了吗?

0 投票
2 回答
265 浏览

android - Android GPS FusedLocationProviderClient:错误的经度

我们有一个 ReactNative 应用,可以在 iOS 和 Android 上运行。我们为 GPS 更新开发了自己的本地模块。在 iOS 上,它工作正常!在 Android 上,我们使用FusedLocationProviderClient.

我的问题:在android上的一些非常罕见的情况下,只有不到百分之几的GPS数据,我们看到具有正确纬度的GPS数据,但经度一直在真实的附近跳跃(例如,这似乎发生在某些三星S9 +上)

看这个截图这个截图

这个错误只持续几分钟,然后似乎会自行解决......

有没有人遇到过这个错误?

如果是这样,您是如何解决的?

(注意:如果您认为它可以提供帮助,我可以添加代码示例,但是我自己在重现这个错误时遇到了很大的困难,所以我怀疑它在这种情况下是否有用......)