CMMotionActivityManager ignoriert das Radfahren

Ich habe nach den neuen M7-Chips gesuchtCMMotionActivityManager, um festzustellen, ob der Benutzer des Geräts im Auto läuft, läuft usw. (sieheApple-Dokumentation). Dies schien ein großer Schritt vorwärts zu sein, als man versuchte, diese vorherige Verwendung zu bestimmenLocationManager und nur Beschleunigungsmesserdaten.

Ich merke aber dasCMMotionActivityManager hat keineRadfahren Aktivität, die enttäuschend ist, und fast ein Deal-Breaker für die vollständige Nutzung als neuer Aktivitätsmanager. Hat jemand einen bequemen Weg gefunden, ihn zu benutzen?CMMotionActivityManager mit dem radfahren auch ohne sich neu einleben zu müssenCMLocationManager + Beschleunigungsmesser, nur um zu versuchen, auf Radfahren zu testen?

Beachten Sie, dass dies auch keine allgemeinen Transportoptionen für Dinge wie einen Zug umfasst. Zum Beispiel pendle ich täglich eine Stunde im Zug. Die Automobilindustrie könnte zumindest allgemeiner gestaltet werden, ähnlich wie Moves das Transportwesen nutzt.

CMMotionActivity hat nur diese definierten Bewegungstypen:

stationärGehenLaufenAutomobilUnbekannt

Nützliche Hinweise aus Apples Code, die das Problem nicht unbedingt lösen, aber hilfreich sind:

CMMotionActivity

Eine Schätzung der Benutzeraktivität basierend auf der Bewegung des Geräts.

Die Aktivität wird als eine Reihe von Eigenschaften verfügbar gemacht. Die Eigenschaften schließen sich nicht gegenseitig aus.

Wenn Sie beispielsweise in einem Auto sitzen, das an einem Stoppschild angehalten wurde, sieht der Status möglicherweise folgendermaßen aus: stationär = JA, Gehen = NEIN, Laufen = NEIN, Automobil = JA

Oder ein fahrendes Fahrzeug, stehend = NEIN, laufen = NEIN, laufen = NEIN, automobil = JA

Oder das Gerät könnte in Bewegung sein, aber nicht laufen oder sich in einem Fahrzeug befinden. stationär = NEIN, Gehen = NEIN, Laufen = NEIN, Automobil = NEIN. Beachten Sie in diesem Fall, dass alle Eigenschaften NEIN sind.

[Direktquelle: Apple iOS Framework, CoreMotion / CMMotionActivity.h @interface CMMotionActivity, Inline-Codekommentare]

Antworten auf die Frage(3)

Ihre Antwort auf die Frage