Activity Recognition API
Jemand Probleme mit dem Activity Recognition API in der aktuellen Google Play Services-update?
Habe ich die Umsetzung in eine app. Es funktioniert völlig in Ordnung, vor dem 5.0 update. Jetzt kehrt es zurück IN_VEHICLE
wenn der Nutzer zu Fuß oder sitzen immer noch. :/
Wird und nicht wieder WALKING
, RUNNING
oder ON_FOOT
überhaupt.
Gab es irgendwelche änderungen an der Tätigkeit Anerkennung-API, die ich beachten sollte?
Lassen Sie mich wissen, falls Sie weitere details.
- ActivityRecognitionApi abgeschrieben und Google rät zur Nutzung der verbindungslose API ActivityRecognitionClient statt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
WALKING
undRUNNING
Aktivitäten kommen in so sekundäre Aktivitäten in einer Liste (ActivityRecognitionResult.getProbableActivities()
), und Sie müssen Sie zu analysieren, Sie aus.Getestet habe ich den oben genannten code an diesem Abend, sowohl für das gehen und laufen, und es schien Recht gut zu tun. Wenn Sie nicht explizit filter auf nur
RUNNING
oderWALKING
, werden Sie wahrscheinlich erhalten Sie fehlerhafte Ergebnisse.Unten ist eine volle Methode für die Behandlung neue Ergebnisse der Aktivitäten. Ich zog diese gerade aus der Beispiel-app und testen Sie es für ein paar Tage mit guten Ergebnissen.
DetectedActivity mostProbableActivity = result.getMostProbableActivity();
undmostProbableActivity.getConfidence() >= 50
Die wichtigste änderung ist, dass ON_FOOT gibt jetzt eine Liste mit den Erkannten Aktivitäten. Verwenden getMostProbableActivities() statt jetzt.
diese Lösung bekommt, gehen oder laufen, wenn ON_foot
Holen Sie sich eine Liste mit den Erkannten Aktivitäten wie diese:
Nun übergeben Sie Ihre Liste zu finden, die wahrscheinlichste Aktivität wie diese:
}
Könnten Sie versuchen, diese einfache 'for-Schleife' um sicherzustellen, dass der Benutzer fährt.
Denken Sie daran, für die Google Play-Dienste, um sicherzustellen, dass Ihre Benutzer ist das ausführen einer bestimmten Aufgabe, das Vertrauen Ebene muss größer als 75, nur dann können Sie sicher sein, dass die Aufgabe ausgeführt wird.
Alternativ können Sie versuchen, einige dieser kostenlosen SDKs wie Tranql, Neura-oder ContextHub die kann Ihnen bessere Erkenntnisse über Ihre user-Aktivitäten und Standorte.
Habe ich Google play-Dienste 5.0.84
es funktioniert einwandfrei mit meinem Nexus 5. weiß nicht, was du redest, also ist es wohl Fehler in deinem code.
meine Anwendung sampling-ständig, in jeder minute, und gibt (meistens) die richtige Aktivität. fahren/Wandern/kippen/zu Fuß.. alles kommt..
auch, Wenn Sie nicht mit
getMostProbableActivity
, dann sollten Sie es nutzen!Kommentar: es könnte ja sein, dass in bestimmten Geräten oder manche Drittanbieter-firmwares Dinge zu brechen, aber es ist nicht wahrscheinlich.