在我的Android应用程序中,我使用位置管理器来获取位置。它在 android 4.0 下面工作正常。但是在更高版本的android中我发现在这个位置管理器API中很难获得网络位置。这是位置未调用网络提供商的更改事件。
所以我移动到位置客户端,它使用播放服务为应用程序提供准确的位置,但在此API 网络位置问题已解决。它提供了一些准确的位置到我的应用程序,但它始终将location.getSpeed()返回为零。
所以有什么方法可以在使用位置客户端API时获得速度值。有机体帮我解决这个问题。
答案 0 :(得分:2)
Google Play服务LocationClient
是一个融合提供商,将代表您从设备上的GPS和基于网络的提供商的混合物中选择一个位置。它通过标准的混合和基于可用资源来实现这一点。因此,无法保证在您收到的位置设置速度,不幸的是cannot be forced。
如果您希望通过该位置接收速度,则必须切换回使用LocationManager
,或者根据您在自己的代码中从设备接收的位置计算速度。