Ich verwende Android LocationManager
, um zu überprüfen, ob ein Benutzer in der Nähe eines von mir definierten Standortes ist.Woher weiß man, wann ein Benutzer irgendwo war?
Ich verwende addProximityAlert
Methode, damit ich eine Absicht erhalte, wenn der Benutzer ist, wo ich erwarte.
Allerdings möchte ich wissen, ob sich ein Benutzer für eine bestimmte Zeit an dem angegebenen Ort befindet, denn wenn ein Benutzer den von mir überprüften Standort durchquert, erhalte ich möglicherweise auch die Absicht.
Mein erster Ansatz ist, dass ich nach einiger Zeit (einige Minuten) kann ich es noch einmal überprüfen. Gibt es einen besseren Ansatz? Gibt es eine Möglichkeit, die Absicht erst nach einiger Zeit zu erhalten?
Vielen Dank.
Ich bekomme die Idee, aber das ist nicht was ich will und es ist nicht Näherungsalarm verwenden. Was Ihr Code macht, ist die Zeit zwischen onCreate und locationChanged zu bekommen. Was ich möchte, ist nicht in einer Aktivität, sondern im Hintergrund, um nur benachrichtigt zu werden, wenn der Benutzer für X Minuten am Ort war. –