问题标签 [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.
android - google play services location api有时会给出错误的位置
我的应用程序使用 Google Play 服务 API 获取用户位置并检查设备是在半径 50 公吨的特定区域内还是在外。该应用程序使用 PRIORITY_HIGH_ACCURACY 和 1 分钟的间隔。所以我创建了 GoogleApiClient:
在 onConnected 回调中:
和
我的应用程序还根据精度(如果精度 > 200 mt 我丢弃它)和时间(如果它太旧我丢弃它)过滤位置。
该应用程序运行良好,除了在某些特定区域,有时它会返回距真实位置约 500 米的错误位置,并且这些错误位置总是在同一个地方附近,距离蜂窝塔只有几步之遥。
在这些区域中,我得到了错误和正确位置的组合,并且我的应用程序认为设备有时在感兴趣区域之内,有时在感兴趣区域之外。
当我收到位置更新时,我会连续等待其他 3 个确认位置。如果与前一个完全相同,我也会过滤位置。这意味着当我收到这些错误时,我会连续收到 4 个错误的位置,每个位置都与其他位置略有不同。
有没有办法防止这种行为?这可能是由手机信号塔引起的吗?
android - 后台的Android FusedLocationApi.requestLocationUpdates:应用程序终止时停止IntentService
我正在构建一个应用程序,即使应用程序在后台,它也需要保持位置跟踪。基本上我使用播放服务的GoogleApiClient和LocationServices.FusedLocationApi.requestLocationUpdates方法来调用IntentService。
以下代码是我如何在活动的后台触发位置更新:
它工作得很好。
但是,当应用程序被用户(通过任务管理器)终止时,我想停止这个IntentService(称为 LocationBackgroundService)。我怎样才能做到这一点?
android - 仅在移动时使用 fusedApi 更新 Android 位置
如何获取每 1000 米的位置更新,即仅在移动时更新,并融合 api 集成。
android - Fused Location Api 从 GPS 获取时间
我有一个跟踪用户位置的应用程序。我的应用程序使用FusedLocationApi
Google Play Services 获取设备位置的新方法。
我从 GPS 提供的位置提供者被标记为fused。
由于应用程序用户可能会更改设备时间,因此从 GPS 获取实时时间非常重要。
问题是当我尝试从Location
对象获取时间时,它返回设备时间而不是 GPS 时间。
在这种情况下获取 GPS 时间的任何解决方案都值得赞赏。
android - 位置访问关闭时无法访问基于网络的位置
我正在使用 google location api 来获取位置。我面临的问题是,当用户关闭 GPS 时,我没有获得 Lcoation,正如这篇文章所说,即使 GPS 已关闭,我们也可以访问基于网络的位置。但是当用户关闭位置访问时我没有得到位置。
这是我获取位置的服务
所以我的问题是,当位置访问被禁用时是否真的可以访问位置(不是最后缓存的位置),如果是,我的代码有什么问题
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 无线电直到设备移动,这不是很好。
android - Android 融合定位 API
我正在使用 Fused Location Api 获取纬度和经度。文档中提到它使用 GPS、Wifi 和网络返回用户最准确的位置。我想问的是,如果 GPS 会返回位置在我的手机已关闭?
java - Fused Location Provider:有没有办法检查位置更新是否失败?
介绍
在我的应用程序中,我想获得用户当前所在位置的一次性准确位置。当我FusedLocationProviderApi.getLastLocation
有时使用时,这将是 null 或过时的位置,因为我发现这只是获取缓存的位置并且不请求新的位置更新。
解决方案是只请求一次位置更新,如下所示。
现在我一直得到一个更准确的位置。
我的问题
如何确定位置更新是否失败?因为我只要求1。
当获得位置更新时,将调用此回调
但是,如果位置更新失败,则不会调用此方法。
我试过的
我看到有一个ResultCallback。但是,即使一次性位置更新失败,似乎总是会调用 onSuccess。
其他
使用com.google.android.gms:play-services-location:8.4.0
感谢阅读,请帮帮我。
android - 使用融合位置 api 跳转位置
我正在跟踪骑手的位置(骑自行车的人)并计算他每次骑行的总距离。我只使用了融合位置 API(没有 GPS)。有时我会在位置上跳跃,并且由于这些跳跃而增加了额外的距离,因此导致整体错误的距离。请帮助我找到这些错误的纬度和经度。是否有任何可以在 Android 中轻松实现的好的过滤器或任何好的方法?