AndroidAPI de conocimiento de Google


Observaciones

Recuerde, la API de instantáneas se utiliza para solicitar el estado actual, mientras que la API de cercado comprueba continuamente un estado específico y envía devoluciones de llamada cuando una aplicación no se está ejecutando.

En general, hay algunos pasos básicos para utilizar la API de instantáneas o la API de Fence:

  • Obtenga una clave API de la Consola de Desarrolladores de Google

  • Agregue los permisos necesarios y la clave API al manifiesto:

     <!-- Not required for getting current headphone state -->
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
     <!-- Only required for actvity recognition -->
     <uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION"/>
    
     <!-- Replace with your actual API key from console -->
     <meta-data android:name="com.google.android.awareness.API_KEY"
                android:value="YOUR_API_KEY"/>
    
     <!-- Required for Snapshot API only -->
     <meta-data android:name="com.google.android.geo.API_KEY"
                android:value="YOUR_API_KEY"/> 
    
  • Inicialice el GoogleApiClient algún lugar, preferiblemente en el método onCreate () de su actividad.

     GoogleApiClient client = new GoogleApiClient.Builder(context)
         .addApi(Awareness.API)
         .build();
     client.connect();
    
  • Llame a la API de su elección

  • Parse el resultado

Una forma fácil de verificar el permiso de usuario necesario es un método como este:

private boolean isFineLocationGranted() {
    if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)
                != PackageManager.PERMISSION_GRANTED) {
        Log.e(getClass().getSimpleName(), "Fine location permission not granted!");
    }
}

API de conocimiento de Google Ejemplos relacionados