Ă la fin de ce chapitre, vous serez capable de :
Les smartphones modernes sont de véritables concentrés de capteurs.
Ă l'image des sens humains, ils peuvent :
Ces capteurs permettent Ă lâappareil de percevoir le monde rĂ©el et dâenrichir les applications :
Une application de course Ă pied combine plusieurs capteurs :
GrĂące Ă eux, lâapp peut :
Les capteurs sont accessibles via :
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é.
La gĂ©olocalisation permet Ă lâappareil de dĂ©terminer sa position gĂ©ographique en temps rĂ©el.
Elle repose sur plusieurs sources :
En combinant ces sources, on obtient une localisation :
Exemples dâapps qui utilisent la localisation :
- Géolocalisation dans Instagram
- Pastille de localisation iOS
iOS rappelle visuellement Ă lâutilisateur quâun service utilise sa position.
| 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 |
đŹ 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.
Les capteurs de mouvement permettent de détecter :
Ils sont essentiels pour :
| 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.
đ Ces usages reposent tous sur la capacitĂ© du tĂ©lĂ©phone Ă sentir comment il bouge.
| 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 |
â ïž Attention Ă la frĂ©quence de lecture des capteurs :
đ Recommandations :
đšâđ» Conseil dev :
Appliquez une moyenne ou un filtre simple pour éviter les oscillations parasites.
Les smartphones intÚgrent des capteurs multimédias puissants :
Ils permettent une interaction directe entre :
La caméra permet :
Exemples : Google Lens, Snapchat, scanners de documents, applis AR, etc.
| 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 |
Le microphone est utilisé pour :
| 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.
đŻ Une app qui respecte la vie privĂ©e inspire davantage confiance.
Caméra en cours d'utilisation
Micro en cours d'utilisation
Derniers capteurs utilisés
iOS montre quelles apps ont utilisé quels capteurs, et quand.
En plus de la géolocalisation, du mouvement et du multimédia, les smartphones intÚgrent de nombreux 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Ă© |
Une montre connectée :
Lâapplication :
đ Exemple typique de combinaison capteurs + app mobile.
đŻ Objectif global : offrir une expĂ©rience personnalisĂ©e, intelligente et contextuelle.
AccĂ©der aux capteurs, câest souvent manipuler des donnĂ©es sensibles :
Une mauvaise gestion des permissions peut nuire Ă :
Sur Android / iOS :
â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.
đ„ RĂšgle dâor : traiter la donnĂ©e comme si câĂ©tait la vĂŽtre.
En Europe, le RGPD encadre la collecte et lâutilisation des donnĂ©es personnelles.
Les développeurs doivent :
Exemple :
une application de météo doit :
- expliquer lâusage de la position
- arrĂȘter le suivi une fois fermĂ©e
Utilisez les paramÚtres de votre smartphone ou une app type Sensor Box pour repérer les capteurs disponibles.
Pour Android :
Pour iOS :
Questions :
Cas fictif :
Une app de sport collecte les déplacements pour proposer de meilleurs itinéraires.
Questions :
Imaginez une mini-appli utilisant au moins deux capteurs
(ex. : caméra + accéléromÚtre).
à décrire :
đŹ Exemple :
une app qui fait vibrer le téléphone quand un objet est détecté trop prÚs de la caméra.
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/