【问题标题】:Location Updates available but disabled位置更新可用但已禁用
【发布时间】:2014-09-23 20:55:34
【问题描述】:

我遇到了一个奇怪的问题。我刚刚实现了一个位置客户端来检索用户位置,就像在文档中一样:Retrieving the Current Location

为了测试没有可用连接时的错误对话框,我启用了飞行模式并禁用了定位服务。

int resultCode =
          GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());

但是,此代码返回 ConnectionResult.SUCCESS。当我尝试获取位置时,我得到 null 但 resultCode 不应该返回一些错误(正如他们在文档中所说)?任何想法问题出在哪里?我的代码与文档示例中的代码基本相同。

【问题讨论】:

    标签: android android-location


    【解决方案1】:

    我可能错了,但我相信由于 Google Play 服务不只是用于定位服务(即,您仍然可以在不访问用户位置的情况下执行 Activity Recognition)它仍然应该返回 ConnectionResult.SUCCESS。根据documentationisGooglePlayServicesAvailable 基本上会检查是否安装了 Play 服务以及您的应用所需的正确版本。

    为了检查用户位置的可用性,您仍然需要检查 LocationManager 类上的 isProviderEnabled

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 2012-08-08
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      相关资源
      最近更新 更多