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?

  • Obtención de datos de Mysql DB a listView utilizando JSON y PHP
  • Android realiza la solicitud de análisis al servidor
  • ¿Cómo sincronizar bases de datos SQLite y MySQL mediante notificaciones push?
  • Cómo conectar Android con MySQL usando el controlador Mysql JDBC
  • Android - Ruby on Rails - MySQL
  • Sincronizar SQLite DB en la aplicación android con el DB remoto de MySQL
  • ¿Cómo acceder a la base de datos mysql en android?
  • Problema con la carga de imagen de Android a Mysql
  • Android- Los datos se asignan en el hilandero pero cuando se selecciona no se muestra el valor en el hilador
  • error: método ejecutado en la clase AsyncTask <Params, Progress, Result> no se puede aplicar a tipos dados
  • La mejor manera de implementar Client <-> Server <-> Arquitectura de bases de datos en una aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.