android - Location 客户端返回位置不返回速度

标签 android location android-location location-client

在我的 android 应用程序中,我使用 location manager 来获取位置。它在 android 4.0 以下运行良好。但在更高版本的 android 中,我发现在此位置管理器 API 中难以获取网络位置。这就是 位置未调用网络提供商的更改事件

所以我移动到 Location Client,它使用播放服务为应用程序提供准确的位置,但在此 API 中网络位置问题已解决。它提供了一些准确的位置到我的应用程序,但它总是将 location.getSpeed() 返回为零

那么有什么方法可以在使用位置客户端 API 时获取速度值。有人帮我解决这个问题。

最佳答案

Google Play 服务 LocationClient 是一个融合提供者,它将代表您从设备上的 GPS 和基于网络的提供者的组合中选择一个位置。它通过混合标准并基于可用资源来做到这一点。因此,无法保证在您收到的位置设置速度,不幸的是它 cannot be forced .

如果您想通过位置接收速度,您将不得不切换回使用 LocationManager,或者根据您在自己的代码中从设备接收的位置计算速度.

关于android - Location 客户端返回位置不返回速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20471191/

相关文章:

android - android.arch.lifecycle :common Version Conflicts?如何解决

android - 如何从文本框android存储值?

android - 融合位置提供程序意外行为

android - 在启动画面期间获取用户的地理位置

android - 帮助用户在首次启动时与应用程序交互的库

android - Google GeofenceDetection 示例崩溃

android - 播放媒体文件时出错

ios - 在后台跟踪时间以处理位置更新

ios - 重要的位置变化不会至少每 15 分钟触发一次

java - 如何获取当前位置和下一个当前位置之间的距离