【问题标题】:Location Client returned location not returning the speed位置客户端返回的位置没有返回速度
【发布时间】:2023-03-10 21:39:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: android location android-location location-client


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。后来我发现网络定位问题存在所以我搬到了Location Manger本身..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多