No se pudo conectar con el cliente API de Google

No puedo recuperar la última ubicación conocida. He habilitadoAPI de geocodificación yAPI de Google Places para Android en la consola de google. Agregué la clave de API al archivo de manifiesto:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_api_key" />

pero sigo recibiendo un mensaje en la consola: "No se pudo conectar con el cliente API de Google: ConnectionResult {statusCode = API_UNAVAILABLE, resolution = null}"

ACTUALIZAR

Yo uso google muestra

protected synchronized void buildGoogleApiClient() {
    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
}

@Override
public void onConnected(Bundle connectionHint) {
    Location mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
            mGoogleApiClient);
    if (mLastLocation != null) {
        Toast.makeText(this, "Latitude = " + mLastLocation.getLatitude() + "\n" +
                "Longitude = " + mLastLocation.getLongitude(), Toast.LENGTH_LONG).show();
    }
}

@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
    Toast.makeText(this, connectionResult.toString(), Toast.LENGTH_LONG).show();
}

onConnected yonConnectionFailed no llames.

Y tambien usoAndroid-ReactiveLocation pero ambos métodos se envían a la consola:No se pudo conectar con el cliente API de Google: ConnectionResult {statusCode = API_UNAVAILABLE, resolution = null}

Respuestas a la pregunta(7)

Su respuesta a la pregunta