【问题标题】:How to know the source Provider from Location using Google Location Services如何使用 Google Location Services 从 Location 中了解来源 Provider
【发布时间】:2013-05-31 05:47:15
【问题描述】:

我正在使用 Google Play 的定位服务http://developer.android.com/reference/com/google/android/gms/location/LocationClient.html

对于位置要求,一切似乎都按预期工作。我正在设置电源平衡模式的优先级,根据文档,它将提供来自网络或 WIFI 的 GPS 点,对电池的影响较小。
在回调onLocationChanged() 时,我似乎不知道我得到的位置的源提供者是什么。我的要求需要我弄清楚。 但是,我们可以通过一些方法对来源进行假设,我只是想检查一下是否有其他人弄清楚了?

谢谢, SKU

【问题讨论】:

    标签: android google-maps-api-3 google-places-api google-play-services


    【解决方案1】:

    Google Play Location API 不提供确定来源提供者的方法,因为它的功能是Fused Location Provider

    Fused Location Provider 智能管理底层定位技术,并根据您的需求为您提供最佳位置。

    返回的位置可能是蜂窝、WiFi、GPS 和/或传感器数据的组合。

    【讨论】:

    • 我之前没有注意到这一点,但是在“onLocationChanged()”上收到的 Location 对象有 getProvider()。你认为这应该有助于我的目的吗?
    • @ianhanniballake 这是否意味着lat 可能基于 GPS 而lng WiFi 基于一个 Location 对象?我注意到我只能信任 GPS,并且必须更改基于单元格的位置的准确度值。 Fused 说,定位精度为 100m,而实际上精度为 1000m。这就是我问这个问题的原因。
    • @GregDan - 是的,一个Location 可以包含来自多个来源的数据。如果它说它是 100m 准确的,那么它根据来自 WiFi、GPS 和传感器数据的组合数据认为你确实在返回的 Location 的 100m 范围内。
    猜你喜欢
    • 2016-10-11
    • 2013-05-27
    • 2017-11-17
    • 1970-01-01
    • 2016-07-19
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多