Android play services 6.5: LocationClient is missing

后端 未结 1 785
無奈伤痛
無奈伤痛 2020-11-27 06:04

After updating to Google Play Services 6.5.87 my app was failed to compile because of missing LocationCLient class.

The documentation link is corrupted at the momen

相关标签:
1条回答
  • 2020-11-27 06:18

    The LocationClient class has been replaced with the new FusedLocationProviderApi and the GeofencingApi, both of which use the common GoogleApiClient connection technique to connect to Google Play Services. Once you are connected, you can call methods such as requestLocationUpdates():

    LocationRequest locationRequest = LocationRequest.create()
        .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    
    PendingResult<Status> result = LocationServices.FusedLocationApi
        .requestLocationUpdates(
            googleApiClient,   // your connected GoogleApiClient
            locationRequest,   // a request to receive a new location
            locationListener); // the listener which will receive updated locations
    
    // Callback is asynchronous. Use await() on a background thread or listen for
    // the ResultCallback
    result.setResultCallback(new ResultCallback<Status>() {
        void onResult(Status status) {
            if (status.isSuccess()) {
                // Successfully registered
            } else if (status.hasResolution()) {
                // Google provides a way to fix the issue
                status.startResolutionForResult(
                    activity,     // your current activity used to receive the result
                    RESULT_CODE); // the result code you'll look for in your
                                  // onActivityResult method to retry registering
            } else {
                // No recovery. Weep softly or inform the user.
                Log.e(TAG, "Registering failed: " + status.getStatusMessage());
            }
       }
    });
    
    0 讨论(0)
提交回复
热议问题