45

Google Play Services 6.5.87 にアップデートした後、LocationCLient クラスが見つからないため、アプリのコンパイルに失敗しました。

現在、ドキュメントのリンク が壊れています (404 Not Found)

どうすれば修正できますか?位置情報を受信したり、ジオフェンスを操作したりしたい..

4

1 に答える 1

56

LocationClient クラスは新しいFusedLocationProviderApiGeofencingApiに置き換えられました。どちらも共通のGoogleApiClient接続技術を使用して Google Play Services に接続します。接続したら、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());
        }
   }
});
于 2014-12-09T06:33:57.783 に答える