SORU
9 Aralık 2014, Salı


Android play hizmetleri 6.5: LocationClient eksik

Oyun Hizmetleri 6.5.87 Google güncellemeden sonra benim app eksik LocationCLient sınıf yüzünden derlemek için başarısız oldu.

documentation link şu anda (404 Bulunamadı) bozuk

Bunu nasıl düzeltebilirim? Konum güncellemeleri, geofences ile çalışmak vs. almak istiyorum

CEVAP
9 Aralık 2014, Salı


LocationClient sınıfı yeni FusedLocationProviderApi GoogleApiClient bağlantı yaygın yöntem Play Hizmetleri Google bağlanmak için kullanın GeofencingApi, ile değiştirilmiştir. Bağlandıktan sonra, requestLocationUpdates() gibi yöntemlerle arayabilirsiniz:

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());
        }
   }
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Triune Films

    Triune Films

    9 ŞUBAT 2006
  • William Sledd

    William Sled

    24 EYLÜL 2006