问题标签 [fusedlocationproviderapi]

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 回答
1447 浏览

android - google play services location api有时会给出错误的位置

我的应用程序使用 Google Play 服务 API 获取用户位置并检查设备是在半径 50 公吨的特定区域内还是在外。该应用程序使用 PRIORITY_HIGH_ACCURACY 和 1 分钟的间隔。所以我创建了 GoogleApiClient:

在 onConnected 回调中:

我的应用程序还根据精度(如果精度 > 200 mt 我丢弃它)和时间(如果它太旧我丢弃它)过滤位置。

该应用程序运行良好,除了在某些特定区域,有时它会返回距真实位置约 500 米的错误位置,并且这些错误位置总是在同一个地方附近,距离蜂窝塔只有几步之遥。

在这些区域中,我得到了错误和正确位置的组合,并且我的应用程序认为设备有时在感兴趣区域之内,有时在感兴趣区域之外。

当我收到位置更新时,我会连续等待其他 3 个确认位置。如果与前一个完全相同,我也会过滤位置。这意味着当我收到这些错误时,我会连续收到 4 个错误的位置,每个位置都与其他位置略有不同。

有没有办法防止这种行为?这可能是由手机信号塔引起的吗?

0 投票
1 回答
787 浏览

android - 后台的Android FusedLocationApi.requestLocationUpdates:应用程序终止时停止IntentService

我正在构建一个应用程序,即使应用程序在后台,它也需要保持位置跟踪。基本上我使用播放服务的GoogleApiClientLocationServices.FusedLocationApi.requestLocationUpdates方法来调用IntentService

以下代码是我如何在活动的后台触发位置更新:

它工作得很好。
但是,当应用程序被用户(通过任务管理器)终止时,我想停止这个IntentService(称为 LocationBackgroundService)我怎样才能做到这一点?

0 投票
1 回答
1250 浏览

android - 仅在移动时使用 fusedApi 更新 Android 位置

如何获取每 1000 米的位置更新,即仅在移动时更新,并融合 api 集成。

0 投票
1 回答
1375 浏览

android - Fused Location Api 从 GPS 获取时间

我有一个跟踪用户位置的应用程序。我的应用程序使用FusedLocationApiGoogle Play Services 获取设备位置的新方法。

我从 GPS 提供的位置提供者被标记为fused

由于应用程序用户可能会更改设备时间,因此从 GPS 获取实时时间非常重要。

问题是当我尝试从Location对象获取时间时,它返回设备时间而不是 GPS 时间。

在这种情况下获取 GPS 时间的任何解决方案都值得赞赏。

0 投票
2 回答
558 浏览

android - 使用 FusedLocationAPI 时要激活哪个 Google API

我是安卓新手。我正在尝试为我的应用程序使用 google api 来获取设备的位置。我发现 fusedlocation api 对此很有用,但我有点分心,当我打开 console.developers.com 并尝试为我的应用程序获取 google API 密钥时,我只是不知道要激活哪个 api,fusedlocation api 不存在在列表中。 谷歌API

所以我也不知道在哪里以及如何将 API 密钥放入我的应用程序中,我没有找到任何好的教程,我想它应该是字符串......如果有人已经要求这个,我很抱歉,我没有找到这样的东西。感谢您的想法。

0 投票
2 回答
77 浏览

android - 位置访问关闭时无法访问基于网络的位置

我正在使用 google location api 来获取位置。我面临的问题是,当用户关闭 GPS 时,我没有获得 Lcoation,正如这篇文章所说,即使 GPS 已关闭,我们也可以访问基于网络的位置。但是当用户关闭位置访问时我没有得到位置。

这是我获取位置的服务

所以我的问题是,当位置访问被禁用时是否真的可以访问位置(不是最后缓存的位置),如果是,我的代码有什么问题

0 投票
1 回答
412 浏览

android - fusedLocation API 间隔与关闭 GPS 无线电有何关系

假设我使用 Android 融合位置 API 来请求高精度位置报告。例如,

这导致我的位置监听器被调用到每个 FASTEST_UPDATE_INTERVAL。如果我将 FASTEST_UPDATE_INTERVAL 设置为短,我知道 GPS 无线电在位置更新之间不会关闭。我从各种来源知道这一点,例如Fused Location Provider 意外行为https://www.quora.com/Why-does-GPS-use-so-much-more-battery-than-any-other-antenna-or-智能手机中的传感器

我的问题是 FASTEST_UPDATE_INTERVAL 的最小值是多少,它会导致 GPS 无线电在位置更新之间被关闭?

我预计这个问题不会有明确的答案,这将取决于手机硬件、Google Play 版本以及可能的其他硬件和软件因素。尽管如此,一般性的答案会有所帮助。

这个问题很重要,因为我对使用高精度定位但尽量减少电池使用感兴趣。如果可以节省电量,我很乐意增加 FASTEST_UPDATE_INTERVAL。

如果谷歌融合定位服务使用设备的运动检测器(如果存在)在设备静止时进行计算,如果是这样,只需关闭 GPS 无线电直到设备移动,这不是很好。

0 投票
1 回答
229 浏览

android - Android 融合定位 API

我正在使用 Fused Location Api 获取纬度和经度。文档中提到它使用 GPS、Wifi 和网络返回用户最准确的位置。我想问的是,如果 GPS 会返回位置在我的手机已关闭?

0 投票
1 回答
11331 浏览

java - Fused Location Provider:有没有办法检查位置更新是否失败?

介绍

在我的应用程序中,我想获得用户当前所在位置的一次性准确位置。当我FusedLocationProviderApi.getLastLocation有时使用时,这将是 null 或过时的位置,因为我发现这只是获取缓存的位置并且不请求新的位置更新。

解决方案是只请求一次位置更新,如下所示。

现在我一直得到一个更准确的位置。

我的问题

如何确定位置更新是否失败?因为我只要求1。

当获得位置更新时,将调用此回调

但是,如果位置更新失败,则不会调用此方法。

我试过的

我看到有一个ResultCallback。但是,即使一次性位置更新失败,似乎总是会调用 onSuccess。

其他

使用com.google.android.gms:play-services-location:8.4.0

感谢阅读,请帮帮我。

0 投票
3 回答
1263 浏览

android - 使用融合位置 api 跳转位置

我正在跟踪骑手的位置(骑自行车的人)并计算他每次骑行的总距离。我只使用了融合位置 API(没有 GPS)。有时我会在位置上跳跃,并且由于这些跳跃而增加了额外的距离,因此导致整体错误的距离。请帮助我找到这些错误的纬度和经度。是否有任何可以在 Android 中轻松实现的好的过滤器或任何好的方法?