# Activity Recognition on iOS

**URL:** https://forum.castle-engine.io/t/activity-recognition-on-ios/156
**Category:** News
**Created:** [May 17, 2020, 11:26pm UTC](https://forum.castle-engine.io/t/activity-recognition-on-ios/156 "2020-05-17T23:26:49Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![michalis](https://forum.castle-engine.io/user_avatar/forum.castle-engine.io/michalis/32/3_2.png) [@michalis](https://forum.castle-engine.io/u/michalis)
#### Post date: [May 17, 2020, 11:26pm UTC](https://forum.castle-engine.io/t/activity-recognition-on-ios/156/1 "2020-05-17T23:26:49Z")

</div>

| [![Activity Recognition on iOS](https://castle-engine.io/wp/wp-content/uploads/2020/05/IMG_0002-200x356.png)](https://castle-engine.io/wp/wp-content/uploads/2020/05/IMG_0002.png "Activity Recognition on iOS") |

I have implemented a _service_ that allows to easily query about the current user activity (walking, running, cycling etc.) on an iPhone.

_Services_ are ways to enhance your applications with additional code that has platform-specific implementation and may link with 3rd-party library. See more about [iOS services](https://github.com/castle-engine/castle-engine/wiki/iOS-Services) and [Android services](https://github.com/castle-engine/castle-engine/wiki/Android-Services). You declare them in [CastleEngineManifest.xml](https://github.com/castle-engine/castle-engine/wiki/CastleEngineManifest.xml-examples) and then just build your application [using our build tool](https://github.com/castle-engine/castle-engine/wiki/Build-Tool).

We now have a new [iOS service called activity\_recognition](https://github.com/castle-engine/castle-engine/blob/master/tools/build-tool/data/ios/services/activity_recognition/README.md). A demo is inside the [examples/mobile/activity\_recognition](https://github.com/castle-engine/castle-engine/tree/master/examples/mobile/activity_recognition) subdirecory of the engine source. The demo is cross-platform, however it will not report any activity on other platforms than iOS for now.

The Pascal API is [documented in CastleActivityRecognition unit](https://castle-engine.io/apidoc-unstable/html/CastleActivityRecognition.html) (in particular see [TActivityRecognition class](https://castle-engine.io/apidoc-unstable/html/CastleActivityRecognition.TActivityRecognition.html)).
