问题标签 [android-fusedlocation]

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 投票
2 回答
1459 浏览

android - Android获取当前位置问题

我在获取 Android 中的当前位置时遇到问题。

我正在使用android 的FusedLocationAPI。但是我得到的纬度和经度不准确。我将该凭据粘贴在谷歌地图上,它显示的位置与我的准确位置不同。

我还尝试获取位置更新并通过 验证准确度Location.getAccuracy(),这里我得到的最小准确度是 10 米。在这里,我使用Fine Location作为许可。所以在这里我的问题是,我怎样才能得到我的准确位置,换句话说,精度小于 5 米。?

我的代码是

0 投票
1 回答
919 浏览

android - Android Play Services FusedLocatioAPI getLastLocation 崩溃并出现 SecurityException

几天前,Crashlytics 开始在我的 Google Play 服务位置 API 实现中报告奇怪的崩溃。连接 Google Play 服务 API 后,我尝试使用 FusedLocationApi.getLastLocation(...) 获取最后一个已知位置,但此调用以安全异常结束,告诉我我没有执行此操作的正确权限(请参阅堆栈跟踪以下)

我确实拥有运行时权限,并且此代码在大多数设备上运行了几个月。此错误主要发生在 OnePlus One 上,我可以在装有 Android 6 的 HTC One M8 上重现它。

我认为这个问题与最新的谷歌播放服务更新有关,但我无法验证这一点。仅当设备位置服务被禁用时才会发生此错误(实际上会自动从 google play 服务中删除位置权限)所以我认为这些设备上的最新播放服务有一个错误会引发安全异常,因为 google play 服务没有尽管我的应用程序可以访问位置数据的权限。

有没有人遇到过类似的问题,并且可能找到了更好的解决方案,然后尝试了解整个问题或从 google 获取有关该问题的任何更新?{}

更新:


我可以在装有 Android 6.0 的 HTC One M8 上再次对此进行测试,并且在启用位置服务和授予应用程序和播放服务权限的情况下也会引发 SecurityException。在 BALANCED_POWER 和 HIGH_ACCURACY 之间切换没有任何效果,除了将异常消息更改为

客户端必须具有 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION 权限才能执行任何定位操作。

文件访问权限没有问题,我使用 Android LocationManager 的后备实现不会引发 SecurityException,但位置仅在位置服务设置为仅 gps 时确定。

有趣的事实:使用 Google 地图时,Google Play 服务每隔几秒就会崩溃一次,并且找不到任何位置。只有启用 GPS 的导航才能找到位置。

总之 ,带有 Google Play 服务 9.2.56 (438-124593566) 的 HTC One M8(Android 6.0 软件编号 6.12.401.4)在定位服务方面存在一般问题,而不仅仅是 gps。Google Play 服务 FusedLocationApi 的权限系统存在问题,因为已授予权限,但会引发 SecurityException。使用旧的 LocationManager 实现没有安全问题,但如果设备设置仅设置为 gps,则只能确定位置。


堆栈跟踪:

0 投票
1 回答
1083 浏览

android-location - 使用 Fused 提供程序更新位置的间隔

我面临一个问题。我正在使用 Fused Location Provider,在文档中它写道,当我们使用高优先级时,我们将每 5 秒获得一次更新,但我看过一些教程,那个人写了这个函数

此 INTERVAL 为 10 秒。这是否意味着我将每 10 秒或 5 秒获得更新(就像它在文档中写的使用高优先级一样)?提前致谢。

0 投票
1 回答
98 浏览

facebook - Facebook 如何找到定位精度和电池电量的解决方案?

大家好,我有一个问题,我没有找到答案。有人知道一些大型应用程序(例如 Facebook)如何解决位置准确性和电池电量之间的问题吗?他们是使用高精度的融合位置提供程序还是什么?

0 投票
1 回答
182 浏览

android - 从未从 FusedLocationProviderApi 检索到任何位置

我有以下简单的课程,这是我的主要活动。我基本上是按照 Android 文档中的这个逐字记录的。我正在通过 Android Studio 从我的手机运行它。我遇到的问题是我绝对不会从这个设置中得到一个合法的位置。location对象始终为空。实际上,我希望类似于浏览器通过navigator.geolocation.

我的设置方式有什么奇怪的吗?如果没有,我如何强制一个位置脱离 Fused Location Provider API?

0 投票
0 回答
166 浏览

android - Android Fused Location API 提供了奇怪的结果

我正在开发一个 android 应用程序并使用新的 Google Fused Location API 得到非常奇怪的结果。我目前在一栋建筑物内,谷歌地图和我的应用程序显示我距离我的真实位置大约 200 米。但是,无论打开还是关闭 GPS ,我都可以看到定位精度为 10 米。事实上,一开始的精度是 60-70m,大约 1 分钟就达到了 10.0 米。旧位置侦听器 API 显示相同的位置和精度 ~60-70 米。在不同安卓版本的几款安卓设备上情况是一样的。在我的应用程序中,我需要可靠的结果(可靠性是指如果 GPS 关闭但不是我描述的那样,精度可以达到 200 米)。我能做些什么呢?

0 投票
0 回答
436 浏览

android - 通知在 IntentService 类中不起作用

我正在使用创建背景位置跟踪器Google FusedLocation API。在requestLocationUpdates(),我PendingIntent用于后台操作。当我运行我的应用程序时,前台位置跟踪器工作正常。但是,我的IntentService课似乎不起作用。我没有收到任何通知,后台没有任何反应。这就是我Google FusedLocation API在主片段类中实现的方式:

这是我的LocationHandlerService课:

谁能告诉我的代码有什么问题???

0 投票
1 回答
357 浏览

android - android在使用`FusedLocationApi`时在`LocationServices.API`和`Auth.GOOGLE_SIGN_IN_API`之间发生冲突

我有这样的setGoogleSignInAccount代码

FusedLocationApi我有这样的获取位置的代码

它可以工作,但我现在的问题是当我单击注销错误时,因为.addApi(LocationServices.API)当我更改为.addApi(Auth.GOOGLE_SIGN_IN_API, gso)注销时成功但现在FusedLocationApi是错误

和这个 logcatFusedLocationApi错误时

0 投票
2 回答
461 浏览

android - 即使gps关闭,有什么方法可以获取位置更新

我正在开发一个涉及跟踪 android 设备的应用程序。我在这里找到了一个用于获取位置更新的谷歌示例代码,它工作得非常好并且易​​于实现,但问题是当手机的 GPS 关闭时它会停止获取位置更新。

因此,我想知道即使手机的 GPS 已关闭,是否有任何方法可以使用融合位置 API 从网络连接获取位置更新。

谢谢

0 投票
1 回答
1977 浏览

android - Android Fused Location API 在 onLocationChanged 中给出了不准确的位置

我在这里有点挣扎,我正在使用 Fused API 来获取位置更新。我的目的是当用户走路时在地图上画一条路径。

我已实现如下:

然后我通过以下方法开始这些东西

&在这里我收到位置更新

现在的问题是,onLocationChanged即使设备在同一个地方稳定,也会多次给出与过去位置的差异/距离约为 5-90 米的 lat-lng 位置。我错过了什么吗?

顺便说一句,这是返回我使用的两个 lat-lngs 距离的方法