Creación de Geofence en diferentes usuarios

Tenemos acceso al GoogleApiClient del usuario desde que GoogleApiClient desde la cuenta de Google. Ejemplo: el usuario A se registra en la aplicación y tenemos acceso a GoogleApiClient , por lo que geofence se crea con la función addGeofences que toma el parámetro como mGoogleApiClient (GoogleApiClient del usuario actual).

¿Cómo puedo crear geofence en el usuario B? ¿Cómo puedo tener acceso a su GoogleApiClient para crear geofence en el Usuario B? En resumen, ¿cómo podemos crear geofence en otros usuarios? ¡Por favor ayuda!

 public void addGeofencesButtonHandler(View view) { if (!mGoogleApiClient.isConnected()) { Toast.makeText(this, getString(R.string.not_connected), Toast.LENGTH_SHORT).show(); return; } try { populateGeofenceList();// creates geofence from list LocationServices.GeofencingApi.addGeofences( mGoogleApiClient, // The GeofenceRequest object. getGeofencingRequest(), // A pending intent that that is reused when calling removeGeofences(). This // pending intent is used to generate an intent when a matched geofence // transition is observed. getGeofencePendingIntent() ).setResultCallback(this); // Result processed in onResult(). } catch (SecurityException securityException) { // Catch exception generated if the app does not use ACCESS_FINE_LOCATION permission. logSecurityException(securityException); } } 

Tengo la misma pregunta, y las ideas que estoy pensando ahora son:

  1. Usted hace el usuario A crear geofence para el usuario B y almacenar el punto central y el radio en la base de datos remota, entonces el usuario B recuperará estos datos "o por notificación push" y luego añadir geofence en el dispositivo B dependiendo de estos datos e implementar cuando el usuario B Entrar en la geofence, enviará notificación push al usuario A

o

  1. Usted recuperará la localización del usuario B cada 5 min y cada vez que usted recuperó la localización usted calculará manualmente la distancia entre la localización del usuario B y el punto central del geofence si es menos que el radio que es usuario medio B está dentro del geofence.

He buscado mucho en google geofence api, pero no pude encontrar nada útil de cómo utilizar el api en otro punto de ubicación "ubicación del dispositivo no actual"


Notas:
La respuesta aquí te muestra cómo implementar geofence manualmente: ¿Existe alguna API para calcular la infracción de Geofence que no sea la API de Android

Hice una pregunta como la suya aquí y puede ser que las respuestas sean útiles:
Android: ¿Cómo hacer que el usuario cree geofence para otros usuarios rastreados?

  • Creación de una aplicación de Android para ejecutar PHP y MySQL en Tablet Android
  • Cómo validar las credenciales de inicio de sesión de usuario en android con PHP, MySql con la ayuda de json
  • No se puede ver la respuesta JSON de php en android
  • ¿Es posible usar Couch DB o MySql o cualquier otro DB en Android?
  • ¿Podemos conectar la base de datos MySQL remota en Android usando JDBC?
  • Valor siempre devuelve 0 donde debe devolver el número de fila insertada
  • NameValuePair Error "NameValuePair no se puede resolver con un tipo"
  • MySQL - Combinando INSERT, VALUES y SELECT?
  • Forzar a los usuarios a tener la última versión de la aplicación para Android
  • Android: ¿Se admite JDBC en dispositivos Android?
  • Obtención de datos de Mysql DB a listView utilizando JSON y PHP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.