更新到Google Play服务6.5.87后,由于缺少LocationCLient类,我的应用无法编译。
documentation link目前已损坏(未找到404)
我该如何解决?
我想接收位置更新,使用地理围栏等。
最佳答案
LocationClient类已被新的FusedLocationProviderApi和GeofencingApi替换,它们都使用通用的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/