GPS关闭时的Google Play服务位置API

时间:2017-08-22 12:05:15

标签: android gps

当应用使用Google Play服务位置API获取用户位置并禁用GPS时会发生什么?为了让应用让用户开启GPS,会编写什么代码?

此外,应为Marshmallow或更高版本编写要求访问位置权限的代码(因为大于API 23的版本要求获取应用程序运行时的权限)。

如果用户未授予权限,如何处理?

1 个答案:

答案 0 :(得分:1)

  

当应用使用Google Play服务位置API时会发生什么情况   获取用户的位置并禁用GPS?写入的代码是什么   让应用程序要求用户打开GPS?

如果禁用了GPS,则可以通过Google Play服务检索上一个已知位置

  1. 创建GoogleApiClient

    GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this) .addOnConnectionFailedListener(本) .addApi(LocationServices.API).build();

  2. 获取这样的最后一个已知位置,

    LocationServices.FusedLocationApi
                    .getLastLocation(mGoogleApiClient);
    

    https://developer.android.com/training/location/retrieve-current.html

      

    此外,应为Marshmallow或更高版本编写什么代码   要求访问位置的权限(作为大于API的版本   23要求获得应用程序运行时的权限。

         

    如果用户未授予权限,该如何处理?

    从Android Marshmallow,有必要在运行时请求权限。这是它的链接,

    https://developer.android.com/training/permissions/requesting.html