đĄ 2.2 Fonctions et capteurs
Module 335 â RĂ©aliser une application pour mobile
đŻ Objectif d'apprentissage
Ă la fin de ce chapitre, vous serez capable de :
- Identifier les principaux capteurs matériels d'un appareil mobile
- Expliquer comment ces capteurs sont utilisés dans les applications mobiles
- Comprendre la géolocalisation, la détection de mouvement et l'accÚs audio/vidéo
- Connaßtre les bonnes pratiques pour gérer la sécurité et la consommation d'énergie liées aux capteurs
đ§ 2.2.1 Introduction : les sens du smartphone
Les smartphones modernes sont de véritables concentrés de capteurs.
Ă l'image des sens humains, ils peuvent :
- voir (caméra)
- entendre (micro)
- ressentir (mouvement, vibrations)
- se situer (GPS, réseau)
Ces capteurs permettent Ă lâappareil de percevoir le monde rĂ©el et dâenrichir les applications :
- navigation
- sport
- santé
- jeux
- photographie
- domotique, etc.
2.2.1 Exemple concret â Appli de course Ă pied
Une application de course Ă pied combine plusieurs capteurs :
- GPS â mesurer la distance parcourue
- AccĂ©lĂ©romĂštre â dĂ©tecter les mouvements
- Gyroscope â connaĂźtre lâorientation du tĂ©lĂ©phone
GrĂące Ă eux, lâapp peut :
- calculer la vitesse
- afficher le parcours
- suivre la performance du coureur
2.2.1 AccÚs aux capteurs cÎté développement
Les capteurs sont accessibles via :
- les API natives :
- Android
- iOS
- des frameworks comme :
- Capacitor / Ionic
- Flutter, etc.
Ces frameworks agissent comme des ponts entre le code (TypeScript, Dart, etc.) et le matériel.
đŻ Objectif du chapitre :
Comprendre comment ces capteurs fonctionnent, dans quels contextes ils sont utilisés et quelles précautions prendre pour la sécurité et la confidentialité.
đ 2.2.2 GĂ©olocalisation â Principe
La gĂ©olocalisation permet Ă lâappareil de dĂ©terminer sa position gĂ©ographique en temps rĂ©el.
Elle repose sur plusieurs sources :
- GPS (Global Positioning System)
- Triangulation réseau (antennes cellulaires)
- Wi-Fi et Bluetooth (surtout en intérieur)
- Capteurs de mouvement (pour affiner le suivi)
En combinant ces sources, on obtient une localisation :
- plus précise
- moins gourmande en batterie
2.2.2 GĂ©olocalisation â Utilisations courantes
Exemples dâapps qui utilisent la localisation :
- Navigation : Google Maps, Waze
- Livraison / transport : Uber, Deliveroo
- Sport / santé : Strava, Nike Run Club
- Réseaux sociaux : géolocalisation des stories / posts
- Météo : conditions locales automatiques
2.2.2 GĂ©olocalisation â Exemples visuels


- Géolocalisation dans Instagram
- Pastille de localisation iOS
iOS rappelle visuellement Ă lâutilisateur quâun service utilise sa position.
2.2.2 GĂ©olocalisation â APIs et frameworks
| Plateforme | API principale | Exemple dâutilisation |
|---|---|---|
| Android | FusedLocationProviderClient |
Localisation précise + gestion optimisée de la batterie |
| iOS | CoreLocation |
Position, altitude, suivi des déplacements |
| Capacitor / Ionic | Geolocation |
Récupérer la position GPS via un pont natif |
| Flutter |
geolocator (plugin) |
Obtenir la position actuelle, suivre les déplacements |
2.2.2 GĂ©olocalisation â Bonnes pratiques
- Demander lâautorisation au moment de lâusage, pas au lancement de lâapp
- Expliquer clairement la finalitĂ© (ex. : âpour afficher la mĂ©tĂ©o localeâ)
- Adapter la précision au besoin réel :
- météo : position approximative
- livraison : suivi en temps réel
- Désactiver le suivi en arriÚre-plan si non nécessaire
đŹ Une app de mĂ©tĂ©o a besoin de la position une fois au lancement.
Une app de livraison doit suivre la position en continu pendant la course.
đ 2.2.3 Capteurs de mouvement et orientation â Vue dâensemble
Les capteurs de mouvement permettent de détecter :
- les déplacements
- lâinclinaison
- lâorientation du smartphone dans lâespace
Ils sont essentiels pour :
- les jeux
- la réalité augmentée / virtuelle
- le sport
- les changements dâorientation dâĂ©cran
2.2.3 Principaux capteurs de mouvement
| Capteur | Fonction | Exemple dâutilisation |
|---|---|---|
| AccĂ©lĂ©romĂštre | Mesure les accĂ©lĂ©rations linĂ©aires (chocs, inclinaisons) | PodomĂštre, rotation dâĂ©cran |
| Gyroscope | Mesure la rotation autour des axes X, Y, Z | Jeux, VR, stabilisation vidéo |
| MagnétomÚtre | Détecte le champ magnétique terrestre | Boussole, orientation géographique |
Souvent, ces capteurs sont combinés pour obtenir une vision complÚte du mouvement.
2.2.3 Exemples dâusage â Mouvement & orientation
- Jeu oĂč on dirige une bille en inclinant le tĂ©lĂ©phone
- Casque de rĂ©alitĂ© augmentĂ©e qui suit les mouvements de la tĂȘte
- Auto-rotation de lâĂ©cran (portrait â paysage)
đ Ces usages reposent tous sur la capacitĂ© du tĂ©lĂ©phone Ă sentir comment il bouge.
2.2.3 APIs associées
| Plateforme | API / Service | Description |
|---|---|---|
| Android | SensorManager |
AccÚs centralisé à tous les capteurs |
| iOS | CoreMotion |
Données de mouvement et orientation |
| Web | DeviceMotionEvent |
AccĂšs aux infos dâaccĂ©lĂ©ration et de rotation |
2.2.3 Performance & Ă©nergie â Mouvement
â ïž Attention Ă la frĂ©quence de lecture des capteurs :
- Un rafraßchissement trop fréquent :
- consomme beaucoup de batterie
- peut générer des données bruitées
đ Recommandations :
- Limiter la frĂ©quence (ex. 30â60 Hz selon le besoin)
- Lisser les valeurs (moyenne glissante) plutĂŽt que lire chaque variation
đšâđ» Conseil dev :
Appliquez une moyenne ou un filtre simple pour éviter les oscillations parasites.
đ 2.2.4 Capteurs audio, photo et vidĂ©o â Vue dâensemble
Les smartphones intÚgrent des capteurs multimédias puissants :
- CamĂ©ras (parfois plusieurs : grand angle, tĂ©lĂ©objectif, ultra grand angleâŠ)
- Microphones
- Haut-parleurs
Ils permettent une interaction directe entre :
- le monde physique
- et les applications (scan, AR, visioconférence, enregistrement, etc.)
2.2.4 CamĂ©ra â Usages principaux
La caméra permet :
- la capture photo et vidéo haute définition
- la détection de :
- visages
- codes-barres / QR codes
- objets
- lâusage en rĂ©alitĂ© augmentĂ©e (AR)
Exemples : Google Lens, Snapchat, scanners de documents, applis AR, etc.
2.2.4 CamĂ©ra â APIs principales
| Plateforme | API principale | Exemple dâutilisation |
|---|---|---|
| Android | CameraX |
AccÚs simplifié à la caméra |
| iOS | AVFoundation |
Gestion avancée de la capture multimédia |
| Capacitor / Ionic | Camera |
Prise de photo/vidéo via un pont natif |
| Flutter | camera |
Plugin pour accéder à la caméra |
2.2.4 Microphone â Usages principaux
Le microphone est utilisé pour :
- Enregistrer du son (notes vocales, podcasts)
- Les appels et visioconférences
- La reconnaissance vocale (Siri, Google Assistant)
- La reconnaissance musicale (Shazam, etc.)
- Lâanalyse de bruit ambiant
2.2.4 Microphone â APIs principales
| Plateforme | API principale | Exemple dâutilisation |
|---|---|---|
| Android | MediaRecorder |
Enregistrement audio haute qualité |
| iOS | AVAudioRecorder |
Capture audio avec options avancées |
| Capacitor / Ionic | VoiceRecorder |
Enregistrement vocal via pont natif |
| Flutter | audio_recorder |
Plugin pour enregistrer de lâaudio |
đŹ Exemple :
une app de dictée vocale qui convertit la parole en texte,
ou une app type Shazam qui reconnaĂźt une musique.
2.2.4 Bonnes pratiques & accessibilitĂ© â Audio/vidĂ©o
- Demander la permission explicite avant dâutiliser camĂ©ra ou micro
- Afficher un signal clair :
- icĂŽne
- pastille de couleur
- message dâinformation
- Proposer des alternatives accessibles :
- sous-titres
- transcription
- commandes vocales
đŻ Une app qui respecte la vie privĂ©e inspire davantage confiance.
2.2.4 iOS - Indicateurs d'usage
Caméra en cours d'utilisation

Micro en cours d'utilisation

2.2.4 iOS - Historique d'usage
Derniers capteurs utilisés


iOS montre quelles apps ont utilisé quels capteurs, et quand.
đĄïž 2.2.5 Autres capteurs et contexte dâusage
En plus de la géolocalisation, du mouvement et du multimédia, les smartphones intÚgrent de nombreux capteurs supplémentaires.
2.2.5 Exemples de capteurs supplémentaires
| Capteur | Fonction | Exemple dâutilisation |
|---|---|---|
| ProximitĂ© | DĂ©tecte un objet proche de lâĂ©cran | Ăteindre lâĂ©cran pendant un appel |
| LumiÚre ambiante | Mesure la luminosité environnante | Ajustement automatique de la luminosité |
| Biométrique | Empreinte / visage | Sécurité, déverrouillage |
| BaromÚtre / Pression | Mesure la pression atmosphérique | Altitude, météo locale |
| Température / Humidité | Selon modÚles / montres | Confort, météo, santé |
| Capteurs de santĂ© | Rythme cardiaque, SpOâ, pas, etc. | Suivi sportif, bien-ĂȘtre, alertes santĂ© |
2.2.5 Exemple â SantĂ© connectĂ©e
Une montre connectée :
- mesure la fréquence cardiaque en continu
- envoie les données au smartphone via Bluetooth
Lâapplication :
- affiche un graphique dâĂ©volution
- peut envoyer une alerte si le rythme dépasse un certain seuil
đ Exemple typique de combinaison capteurs + app mobile.
2.2.5 Contexte dâusage â OĂč trouve-t-on ces capteurs ?
- Apps de santé : Apple Health, Samsung Health, etc.
- Domotique : capteurs de prĂ©sence, tempĂ©rature, humiditĂ©âŠ
- Sécurité : déverrouillage biométrique, 2FA
- Wearables : montres, bracelets, anneaux connectés
đŻ Objectif global : offrir une expĂ©rience personnalisĂ©e, intelligente et contextuelle.
đ 2.2.6 SĂ©curitĂ©, permissions et respect de la vie privĂ©e
AccĂ©der aux capteurs, câest souvent manipuler des donnĂ©es sensibles :
- Position
- Son / image
- Données de santé
Une mauvaise gestion des permissions peut nuire Ă :
- la confidentialité
- la sécurité des utilisateurs
2.2.6 Permissions dâaccĂšs â ModĂšle gĂ©nĂ©ral
Sur Android / iOS :
- Les permissions doivent ĂȘtre dĂ©clarĂ©es par lâapp
- Lâutilisateur doit les valider explicitement :
- Ă lâinstallation
- ou lors de la premiĂšre utilisation
- Lâutilisateur peut :
- les modifier
- les révoquer dans les paramÚtres
2.2.6 Permissions â Exemples dâaffichage
âAutoriser lâaccĂšs Ă la localisation pendant lâutilisation de lâapp ?â
âAutoriser lâaccĂšs Ă la camĂ©ra ?â
âAutoriser lâaccĂšs au microphone ?â
Lâapp doit ĂȘtre claire sur le pourquoi de la demande.

2.2.6 Permissions iOS - retrouver les services utilisés

2.2.6 Bonnes pratiques â Capteurs & donnĂ©es
-
Minimisation
â ne demander quâune permission quand elle est nĂ©cessaire -
Transparence
â expliquer lâusage (âNous avons besoin de votre position pourâŠâ) -
Sécurité
â chiffrer les donnĂ©es sensibles (GPS, biomĂ©trie, audioâŠ) -
Plan B
â prĂ©voir un comportement si lâutilisateur refuse la permission -
Tests
â vĂ©rifier que lâapp reste utilisable avec permissions limitĂ©es
đ„ RĂšgle dâor : traiter la donnĂ©e comme si câĂ©tait la vĂŽtre.
2.2.6 Cadre lĂ©gal â RGPD & Ă©thique
En Europe, le RGPD encadre la collecte et lâutilisation des donnĂ©es personnelles.
Les développeurs doivent :
- Obtenir un consentement explicite
- Garantir la sécurité et la confidentialité
- Permettre Ă lâutilisateur de supprimer ses donnĂ©es
Exemple :
une application de météo doit :
- expliquer lâusage de la position
- arrĂȘter le suivi une fois fermĂ©e
𧩠2.2.7 Activités pédagogiques
đ§ Exercice 1 â Identifier les capteurs
Utilisez les paramÚtres de votre smartphone ou une app type Sensor Box pour repérer les capteurs disponibles.
Pour Android :
- Physics Toolbox Sensor Suite
- Sensor Box
Pour iOS :
- Physics Toolbox Sensor Suite
Questions :
- Quels types de données collectent-ils ?
- Quelles applications les utilisent ?
- Quelles autorisations leur sont demandées ?
2.2.7 ActivitĂ©s â Exercice 2
đșïž Exercice 2 â GĂ©olocalisation & vie privĂ©e
Cas fictif :
Une app de sport collecte les déplacements pour proposer de meilleurs itinéraires.
Questions :
- Quels capteurs sont sollicités ?
- Quels risques de confidentialité identifiez-vous ?
- Comment limiter ces risques :
- anonymisation
- consentement
- modes hors-ligne
2.2.7 ActivitĂ©s â Exercice 3
đź Exercice 3 â Concevoir une app âsensorielleâ
Imaginez une mini-appli utilisant au moins deux capteurs
(ex. : caméra + accéléromÚtre).
à décrire :
- Son fonctionnement
- Les permissions nécessaires
- Les retours visuels / sonores pour lâutilisateur
đŹ Exemple :
une app qui fait vibrer le téléphone quand un objet est détecté trop prÚs de la caméra.
đ 2.2.8 RĂ©fĂ©rences et ressources
-
Android Developers â Sensors Overview
https://developer.android.com/guide/topics/sensors -
Apple Developer â Core Motion
https://developer.apple.com/documentation/coremotion -
Capacitor â Geolocation plugin
https://capacitorjs.com/docs/apis/geolocation -
Flutter â Packages (sensors, cameraâŠ)
https://pub.dev/ -
W3C â Device and Sensors APIs
https://www.w3.org/TR/
đĄ 2.2 Fonctions et capteurs
By tirtho
đĄ 2.2 Fonctions et capteurs
- 84