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:
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]