更新到Google Play服务6.5.87后,由于缺少LocationCLient类,我的应用无法编译。

documentation link目前已损坏(未找到404)

我该如何解决?
我想接收位置更新,使用地理围栏等。

最佳答案

LocationClient类已被新的FusedLocationProviderApiGeofencingApi替换,它们都使用通用的GoogleApiClient连接技术连接到Google Play服务。建立连接后,您可以调用诸如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());
        }
   }
});

关于android - Android Play服务6.5 : LocationClient is missing,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27372638/

10-10 08:29