1

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

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

那么有没有办法在使用位置客户端 API 时获得速度值。一些身体帮助我解决这个问题。

4

1 回答 1

2

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

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

于 2013-12-12T13:33:57.800 回答