LocationClient वर्ग Google Play सेवाओं से कनेक्ट करने के लिए नए FusedLocationProviderApi और GeofencingApi, जो दोनों के आम GoogleApiClient कनेक्शन तकनीक का उपयोग के साथ प्रतिस्थापित किया गया है करना चाहते हैं। एक बार जब आप जुड़े हुए हैं, तो आप इस तरह के 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());
}
}
});
आप अब सही हो। मुझे बस एक ही समस्या मिली। –