1. Projet fin d’étude en Telecom
C ONCEPTION ET
IMPLEMENTATION D UNE '
APPLICATION SOUS SYSTEME
ANDROID POUR TELEGESTION
DE FLOTTE
DE VEHICULES
Elaboré par :
MOKHTARI ACHRAF
■ Encadré par : Mr El Khadimi
■ EMSI RABAT
■ Année universitaire : 2011/2012
2. Je dédie ce travail
A mes proches
À tous ceux qui me connaissent
Achraf
Ecole Marocaine Des Sciences de l’Ingénieur 2
3. Avant-propos
Ce travail est non seulement le fruit de mes efforts pendant la
période de préparation de mon projet, mais également ce lui des
cinq années d’étude que j’ai passé à l’EMSI -Rabat.
Je tiens à remercier Mr. El KHADIMI, pour ses bons conseils ,
encouragements et orientation qui ont pu rendre intéressant e t
profitable mon projet, ainsi que le climat chaleureux et sérieux
où se sont déroulées nos séances d’encadrements, ce qui m’a
beaucoup aidé à réussir mon projet.
Je tiens aussi à remercier Mr M ED YASSIR BAT IOUA , directeur
général de SUBELVA pour la considération et la confiance qu’il a
placé en nous et pour ses précieux consei ls et ses critiques
constructives qui m’ont été d’une grande utilité.
Mes remerciements vont aussi aux membres du jury qui ont
acceptés de juger ce travail et de l’enrichir avec leurs remarques
pertinentes.
Je tiens encore à exprimer mon profonde gratitude à tous ceux qui ont contribué de près ou
de loin à l’accomplissement de ce travail
Ecole Marocaine Des Sciences de l’Ingénieur 3
4. Résumé
Les systèmes de gestion de flotte sont des méthodes techniquement avancées basées sur
les technologies GPS et GSM. Ils permettent de gérer une flotte de véhicules par l’acquisition des
positions et de la vitesse. Ce projet consiste en le développement d’une application sur une nouvelle
plateforme pour téléphones mobiles en plein essor: Androïd.
Le but de ce projet était donc dans un premier temps de découvrir la plateforme de Google, et
les outils qui gravitent autour (émulateur, machine virtuelle, etc.). Une fois familiarisé avec
l’environnement, nous devions prendre en main les concepts du développement pour appareils
mobiles et de manière plus précise comprendre le fonctionnement des applications destinés à
Androïd.
Cet apprentissage devait se traduire par la réalisation d’une application de géo localisation
pour entreprises
Abstract
The fleet management systems are technically advanced methods based on GPS and GSM
technologies. They can manage a fleet through the acquisition positions and speed. This project
involves the development of an application on a new platform for mobile phones booming: Android.
The purpose of this project was initially discovered the Google platform, and tools that revolve around
(emulator, virtual machine, etc..). Once familiar with the environment, we had to take over
development concepts for mobile devices and more accurately understand the applications for
Android. This learning should result in the realization of an application of geolocation for businesses
Ecole Marocaine Des Sciences de l’Ingénieur 4
5. Introduction générale
Depuis plusieurs années, les êtres humains sont en quête de mobilité. Les
opérateurs se sont donc tournés vers la téléphonie mobile, qui offre de plus en plus de
services ; notamment le service Internet via mobile (EDGE ou 3G). La majorité des
stations mobiles se sont, dernièrement, équipées de la plateforme Androïd, mais
celles disposant de la technologie GPS restent plus couteuses.
Dans le cadre du projet de fin de 5 ème année MIAGE, nous avons eu comme
mission l’étude, la conception et le développement d’une application de géo
localisation de stations mobiles Androïd.
Le présent rapport a pour but de clarifier le sujet, de donner un aperçu sur le
travail effectué, et expliquer la démarche suivie. Il vise également à faciliter la
compréhension des différents procédés entrepris afin d’offrir, au préalable, une
possibilité d’évolution ou de maintenance de l’application.
Ecole Marocaine Des Sciences de l’Ingénieur 5
6. Table de Matières
Avant-propos………………………………………………………………….………………………………………..…3
Résumé …………….………………………………………..……………………………………………………………..4
Introduction général……………………………………...…………………………………………………………..5
Liste des acronymes...…………………………………………………...……………………………………………8
Liste des Figures………………………………………………………………………………………………………….9
Chapitre 1 : Etude des Systèmes de Gestion de flotte par GPS …………………………………….10
1. Introduction …………………………………………………………………………………………….………11
2. Système GPS …………………………………………………………………………………………………..11
2.1 Concept de base du GPS…………………………………………………………………………..11
2.2 Introduction de calcul de position……………………………………………………….……12
2.2.1 Structure …………………………………………………………………………………..12
2.2.2 Segment spatial …………………………………………………………………………12
2.2.3 Segment de contrôle………………………………………………………………….13
2.2.4 Segment utilisateur ……………………………………………………………….….13
2.3 La détermination d’une position par le GPS …………………………………………....14
2.4 Structure…………………………………………………………………………………………………..15
2.5 Format des messages………………………………………………………………………………..17
2.6 Fréquences satellite…………………………………………………………………….……………18
2.7 Démodulations et de décodage…………………………………………………….……..……19
2.8 Plateformes logicielles………………………………………………………………..….…..…..20
2.8.1 Composants………………………………………………………………………....…....20
2.8.2 Architecture …………………………………………………………………………….….20
2.9 Terminaux GPS/GPRS satellite …………………………………………………………….…..22
2.10 Applications professionnelles…………………………………………………………………...22
2.11 Télérelève information ……………………………………………………………………………..23
2.12 Recommandations de la CNIL…………………………………………………………………….24
3. Autre techniques de géolocalisation…………………………………………………………………..25
Chapitre 2 : Systèmes de gestion de flotte……………………………………………………………………..28
1. Suivi des véhicules ……………………………………………………………………………………...28
2. Diagnostics mécaniques……………………………………………………………………………..…28
2.1 Le comportement des conducteurs.......................................................28
2.2 Flotte logiciel de gestion …………………………………………………………….………..28
2.3 Gestion des navires ……………………………………………………………………..………29
3. Économie de carburant……………………………………………………………………….………..29
4. Réduction des émissions de carbone………………………………………………….………….30
Ecole Marocaine Des Sciences de l’Ingénieur 6
7. Chapitre 3: Conception de l’application de télégestion de flotte de véhicules dans une
architecture Client/serveur ……………………………………………………………………………………………..31
1. Introduction ………………………………………………………………………………………………………..31
2. Cahier de charge………………………………………………………………………………………………..…32
3. Conception de l’application UML …………………………………………………………………………32
3.1 diagrammes de conception………………………………………………………………………..33
3.2 diagrammes de séquence…………………………………………………………………………..36
3.3 diagramme de classes…………………………………………………………………………………37
Chapitre 4 : Implémentation de l’application de gestion de flotte de véhicules………………….40
1. Introduction………………………………………………………………………………………………..………..40
2. Outils utilisés…………………………………………………………………………………………………………40
3. Introduction à la programmation sous Android…………………………………………….……..42
4. Introduction aux vues sous Android…………………………………………………………….………..44
5. Intégration d’une Google Map sous Android………………………………………………………….49
6. Structure générale de l’application…………………………………………………………………..…..50
7. Interface station mobile………………………………………………………………………………………..51
7.1 Interface d’accueil………………………………………………………………………………………51
7.2 Interface principale…………………………………………………………………………………….52
8. Interface du site web…………………………………………………………………………………………….53
8.1 Interface des internautes……………………………………………………………………….…..53
8.2 Interface des membres……………………………………………………………………………...54
8.3 Interface des administrateurs…………………………………………………………………….55
Conclusion Générale………..………………………………………..………………………………………………....…58
Bibliographie……………………………………………………………………………………………………………….…..59
Annexe……………………………………………………………….………………………………..…...….…….…….......60
Ecole Marocaine Des Sciences de l’Ingénieur 7
8. Liste des acronymes
OHA L’Open Handset Alliance
API Application Programming Interface
IDE Integrated Development Environment
AGL Ateliers de Génie Logiciel
ADT Androïd Development Tool
DDMS Dalvik Debug Monitor System
APK Androïd Package
GPS Global Positioning System
2TUP Two Tracks Unified Process
J2ME Java 2 Micro Edition
LAC Location Area Code
IMEI International Mobile Equipment Identity
MCC Mobile Country Code
LSB Location Based Services
FCC Federal Communication Commission
GSM Global System Mobile
SMS Short Message Service
AVL Automatic Vehicle Location
SIG Système d’Information Géographique
SQL Structured Query Language
ODBC Open Data Base Connectivity
DCE Distributed Computing Environment
UML Unified Model Language
Ecole Marocaine Des Sciences de l’Ingénieur 8
9. Liste des Figures
Figure 1 : Vue d'artiste de GPS Bloc II-F satellite en orbite ……………………………………………………11
Figure 2 : Civile récepteur GPS ("appareil de navigation GPS") dans une application marine…13
Figure 3 : Deux surfaces se coupant la sphère dans un cercle…………………………………………….…12
Figure 4 : Un exemple visuel de la constellation GPS …………………………………………………………….13
Figure 5 : Les récepteurs GPS……………………………………………………………………………………………..…13
Figure 6 : module typique OEM ……………………………………………………………………………………..…….14
Figure 7 : réseau planimétrique ……………………………………………………………………………………………16
Figure 8 : Mormat du message Gps ……………………………………………………………………………………..18
Figure 9 : Fréquences GPS …………………………………………………………………………………………………..19
Figure 10 : Démoduler et décoder des signaux satellites GPS ………………………….…….……………19
Figure 11 : Principe de géolocalisation ………………………………………………………………………….……28
Figure 12 : CAS D’UTILISATION GENERAL DES INTERNAUTES………………………………….……………33
Figure 13 : CAS D’UTILISATION GENERAL DE L’ADMINISTRATEUR………………………………………..33
Figure 14 : CAS D’UTILISATION DE L’ADMINISTRATEUR……………………………….………………………34
Figure 15 : DIAGRAMME DE SEQUENCE « ADMINISTRATEUR »……………………………………………35
Figure 16: DIAGRAMME DE SEQUENCE « MEMBRE » …………………………………..…………….………35
Figure 17 : architecture général …………………………………………………………………………………….……35
Figure 18 : Diagramme de classes…………………………………………………………………………….….……..35
Figure 19 : Cycle de vie d’une application Android……………………………………………………..……….38
Figure 20 : Génération de votre clé API…………………………………………………….…………………...……40
Figure 21 : Logo de l'application Androïd……………………………………………………………………………..47
Figure 22 : INTERFACE D'ACCUEIL …………………………………………………………………………….…………48
Figure 23: L'APPLICATION PRINCIPALE (CARTE STANDARD) …………………………………………………50
Figure 24 : Ecran d’inscription……………………………………………………………………………..…………….…51
Figure 25 : Ecran de gestion des pays……………………………………………………………………………………51
Figure 26 : Gestion du compte…………………………………………………………………………..…………………52
Figure 27 : Ecran de gestion des stations mobiles……………………………………………..…………………52
Figure 28: ECRAN DE GESTION DES CONTACTS………………………………………………….…………………53
Figure 29: ECRAN DE GEO LOCALISATION…………………………………………………………………………….54
Liste des tableaux :
TABLEAU 1 : MODELISATION DES BESOINS…………………………………..………………………………………32
TABLEAU 2 : planning sur Ms Project………………………………………………………………………………… ..33
Ecole Marocaine Des Sciences de l’Ingénieur 9
10. Chapitre 1 :
Etude des Systèmes de Gestion de flotte par
GPS
1.Introduction
La géolocalisation ou géoréférencement est un procédé permettant de positionner un objet (une
personne, etc) sur un plan ou une carte à l'aide de ses coordonnées géographiques.
Cette opération est réalisée à l'aide d'un terminal capable d'être localisé (grâce à un système de
positionnement par satellites (et un récepteur GPS par exemple) ou à d'autres techniques) et de
publier (en temps réel ou de façon différée) ses coordonnées géographiques (latitude/longitude).
Les positions enregistrées peuvent être stockées au sein du terminal et être extraites
postérieurement, ou être transmises en temps réel vers une plateforme logicielle de
géolocalisation. La transmission temps réel nécessite un terminal équipé d'un moyen de
télécommunication de type GSM/GPRS, radio ou satellite lui permettant d'envoyer les positions à
des intervalles réguliers. Ceci permet de visualiser la position du terminal au sein d'une carte à
travers une plateforme de géolocalisation le plus souvent accessible depuis internet.
2.Système GPS
2.1Le Global Positioning System (GPS)
Est un système spatial de navigation par satellite qui fournit des informations de position et de
temps par tous les temps, n'importe où sur ou à proximité de la Terre, où il ya une ligne de vue
dégagée à quatre ou plus des satellites GPS. Il est maintenu par le gouvernement des États-Unis et
est librement accessible à quiconque dispose d'un récepteur GPS. Le programme GPS fournit des
capacités critiques pour les utilisateurs militaires, civiles et commerciales à travers le monde. En
outre, le GPS est l'épine dorsale de la modernisation du système aérien mondial du trafic. Le
projet GPS a été développé en 1973 pour dépasser les limites des systèmes de navigation
précédentes, intégrer les idées de plusieurs prédécesseurs, y compris un certain nombre de
classifiés études d'ingénierie des années 1960. Le GPS a été conçu et réalisé par le US Department
of Defense (DoD) et a été à l'origine de fonctionner avec 24 satellites. Il est devenu pleinement
opérationnel en 1994. Les progrès de la technologie et de nouvelles exigences sur le système
existant ont mené à des efforts pour moderniser le système GPS et mettre en oeuvre la prochaine
génération de satellites GPS III et Suivant système de contrôle de génération opérationnelle (OCX)
. Annonces du vice-président et le blanc Maison en 1998 a initié ces changements. En 2000, le
Congrès américain a autorisé l'effort de modernisation, appelé GPS III. En plus du GPS, d'autres
systèmes sont en cours d'utilisation ou en cours de développement. Le russe le Global Navigation
Satellite System (GLONASS) a été utilisé par seulement l'armée russe, jusqu'à ce qu'elle a été faite
entièrement à la disposition des civils en 2007. Il ya aussi le projet de l'Union européenne système
de positionnement Galileo, chinois Compass système de navigation, et de l'Inde du système
régional de navigation par satellite
Histoire La conception de GPS est basé en partie sur les mêmes basés au sol les systèmes de
radionavigation, tels que LORAN et le Navigateur Decca développé dans les années 1940, et utilisé
Ecole Marocaine Des Sciences de l’Ingénieur 10
11. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
pendant la Seconde Guerre mondiale. En 1956, Friedwardt Winterberg a proposé un test de la
relativité générale (pour les temps de ralentissement dans un fort champ gravitationnel) en
utilisant des horloges atomiques précises placés en orbite à l'intérieur de satellites artificiels.
(Pour atteindre les exigences de précision, le GPS utilise les principes de la relativité générale pour
corriger les horloges atomiques des satellites. ) d'inspiration supplémentaire pour GPS est venu
quand l'Union soviétique a lancé le premier satellite artificiel, Spoutnik en 1957. Deux physiciens
américains, William Guier et George Weiffenbach, au Laboratoire Johns Hopkins Applied Physics
(APL), a décidé de leur propre chef pour surveiller les transmissions radio de Sputnik. Dans les
heures qui ils ont réalisé que, en raison de l'effet Doppler, ils pourraient déterminer où l' satellite
était long de son orbite à partir du décalage Doppler. Le directeur de l'APL leur a donné accès à
leur UNIVAC pour faire les calculs lourds nécessaires. Quand ils ont sorti de l'orbite de Spoutnik
aux médias, les Russes étaient abasourdis d'apprendre puissant des ordinateurs américains
étaient devenus, comme ils n'auraient pas été en mesure de calculer l'orbite eux-mêmes. Le
printemps suivant, Frank McClure, le directeur adjoint de l'APL, a demandé Guier et Weiffenbach
de regarder le problème inverse où vous savez que l'emplacement du satellite et que vous voulez
trouver votre propre emplacement. (La Marine a été le développement du missile sous-marin
lancé Polaris, qui exigeait d'eux de savoir emplacement du sous-marin). Cela les a amenés et APL
pour développer le système de transport en commun.
Fig 2 : Civile récepteur GPS
("appareil de navigation GPS")
dans une application marine
Fig 1 : Vue d'artiste de GPS Bloc II-F satellite en
orbite terrestre.
Un récepteur GPS calcule sa position en chronométrant précisément les signaux envoyés par les
satellites GPS haut au-dessus de la Terre. Chaque satellite transmet en permanence des messages
qui incluent moment où le message a été transmis la position de satellite au moment de la
transmission de message Le récepteur utilise les messages qu'il reçoit pour déterminer le temps
de transit de chaque message et calcule la distance à chaque satellite. Ces distances le long des
emplacements des satellites sont utilisés avec l'aide possible de trilatération, en fonction de
l'algorithme est utilisé, pour calculer la position du récepteur. Cette position est alors affichée,
peut-être avec un affichage de la carte en mouvement ou la latitude et la longitude; information
sur l'altitude peuvent être inclus. De nombreuses unités de GPS affichent des informations
provenant telles que la direction et la vitesse, calculée à partir des changements de position.
Trois satellites pourrait sembler suffisant pour résoudre la position depuis l'espace a trois
dimensions et une position près de la surface de la Terre peuvent être pris en charge. Cependant,
même une erreur d'horloge très faible multipliée par la vitesse de la lumière très grand- la vitesse
Ecole Marocaine Des Sciences de l’Ingénieur 11
12. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
à laquelle se propagent les signaux satellites - résultats dans une grande erreur de position. Par
conséquent récepteurs utilisent quatre satellites ou plus pour résoudre à la fois pour le récepteur
de localisation et de temps. Le temps de façon très précise calculée est effectivement cachée par
la plupart des applications GPS, qui utilisent uniquement l'emplacement. Quelques applications
spécialisées GPS ne toutefois utiliser le temps; il s'agit notamment de transfert de temps, la
synchronisation des feux de circulation, et la synchronisation des stations de base de téléphonie
cellulaire.
2.2-L'introduction de calcul de position
Deux surfaces se coupant la sphère dans un cercle Surface de la sphère se coupant un cercle (pas
un disque solide) en deux points Pour fournir une description introductive de la façon dont un
récepteur GPS fonctionne, les effets d'erreurs sont reportées à une section plus tard. Utilisation
de messages reçus à partir d'un minimum de quatre satellites visibles, un récepteur GPS est
capable de déterminer les fois envoyé et ensuite les positions des satellites correspondant à ces
fois envoyé. X, y, z et des composants de la position, et l'heure d'envoi, sont désignés comme où
l'indice i a la valeur 1, 2, 3, ou 4. Sachant l'heure indiquée le message a été reçu, le récepteur GPS
calcule le temps de transit du message en tant. Un pseudo,, est calculée comme une
approximation de la distance entre le satellite et un récepteur GPS.
Fig 3: Deux surfaces se coupant la sphère dans
un cercle
2.2.1-Structure
Le GPS actuelle se compose de trois segments principaux. Ce sont le segment spatial (SS), un
segment de contrôle (CS), et un segment utilisateur (Etats-Unis). L'US Air Force développe,
maintient et exploite les segments spatiaux et de contrôle. Satellites GPS émettent des signaux de
l'espace, et chaque récepteur GPS utilise ces signaux pour calculer sa localisation en trois
dimensions (latitude, longitude et altitude) et l'heure actuelle
2.2.2-Segment spatial
Le segment spatial (SS) est composé des satellites GPS en orbite, ou véhicules spatiaux (SV) dans le
langage GPS. La conception GPS appelé à l'origine de 24 SV, huit en trois orbites circulaires à
environ , mais cela a été modifiée pour six plans orbitaux avec quatre satellites chacune. Les
orbites sont centrées sur la Terre ne tourne pas avec la Terre, mais au lieu fixé en ce qui concerne
les étoiles lointaines. les six plans orbitaux ont environ 55 ° d'inclinaison (inclinaison par rapport à
l'équateur terrestre) et sont séparés par 60 ° d'ascension droite du noeud ascendant (angle le long
de l'équateur à partir d'un point de référence à l'intersection de l'orbite). la période orbitale est
d'un demi-jour sidéral, soit 11 heures et 58 minutes. les orbites sont disposés de telle sorte que
Ecole Marocaine Des Sciences de l’Ingénieur 12
13. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
au moins six satellites sont toujours dans la ligne de mire d'un peu partout sur le surface de la
Terre. Le résultat de cet objectif est que les quatre satellites ne sont pas régulièrement espacées
(90 degrés) à part dans chaque orbite. En termes généraux, la différence angulaire entre les
satellites dans chaque orbite est de 30, 105, 120 et 105 degrés à part qui, bien sûr, la somme à
360 degrés.
2.2.3-Segment de contrôle
Station de contrôle au sol utilisé de 1984 à 2007, sur l'écran à l'Espace Armée de l'Air & Musée des
missiles Le segment de contrôle est composé de un contrôle chef de gare (MCS), une station de
contrôle maîtresse de secours, quatre antennes au sol dédiées et six stations de surveillance
dédiés Les MCS peuvent également accéder à l'US Air Force Satellite Network Control (AFSCN)
antennes au sol (pour commande supplémentaire et la capacité de contrôle) et NGA (National
Geospatial-Intelligence Agency) stations de contrôle. Les trajectoires de vol des satellites sont
suivis par l'US Air dédiés stations de surveillance de la Force à Hawaii, Kwajalein, île de l'Ascension,
Diego Garcia, à Colorado Springs, au Colorado et Cap Canaveral, ainsi que les stations partagées
moniteur NGA exploités en Angleterre, l'Argentine, l'Équateur, le Bahreïn, l'Australie et à
Washington DC. les informations de suivi est envoyé à MCS de l'Air Force Space Command de à
Schriever Air force Base 25 km (16 mi) ESE de Colorado Springs, qui est exploité par l'exploitation
2ème espace Escadron (2 IPO) de l'US Air Force. Puis 2 contacts IPO chaque satellite GPS
régulièrement avec une mise à jour de navigation à l'aide dédiée ou partagée antennes au sol
(AFSCN) (antennes GPS au sol dédiées sont situés à Kwajalein, île de l'Ascension, Diego Garcia, et
le Cap Canaveral).
Fig 4 : Un exemple visuel de la
constellation GPS en mouvement avec la
rotation de la Terre. Remarquez
comment le nombre de satellites en vue
d'un point donné sur la surface de la
Terre, dans cet exemple à 45 ° N, change
avec le temps.
2.2.4-Segment de l'utilisateur
Les récepteurs GPS viennent dans une variété de formats, à partir de périphériques intégrés dans
les voitures, les téléphones, et des montres, des appareils dédiés à tels que ceux présentés ici par
les fabricants Trimble, Garmin et Leica (de gauche à droite). Le segment utilisateur se compose de
centaines de milliers d'utilisateurs américains et leurs alliés militaires du Service de sécurité GPS
de positionnement précis, et des dizaines de millions de civils, les utilisateurs commerciaux et
scientifiques de la Standard Positioning Service.
Fig 5 : Les récepteurs GPS viennent dans une
variété de formats, à partir de périphériques
intégrés dans les voitures, les téléphones, et
des montres, des appareils dédiés à tels que
ceux présentés ici par les fabricants Trimble,
Ecole Marocaine Des Sciences de l’Ingénieur 13
14. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
En général, les récepteurs GPS sont composées d'une antenne, à l'écoute des fréquences
transmises par les satellites, le récepteur des transformateurs, et une horloge très stable (souvent
un oscillateur à quartz). Elles peuvent également comporter un affichage pour fournir des
informations de vitesse emplacement et à l'utilisateur. Un récepteur est souvent décrit par son
nombre de canaux: cela signifie combien de satellites, il peut surveiller simultanément. A l'origine
limité à quatre ou cinq, ce qui a progressivement augmenté au fil des ans de telle sorte que, à
partir de 2007, les récepteurs ont généralement entre 12 et 20 canaux
Fig 6 : Un module typique OEM récepteur GPS
mesurant 15 × 17 mm.
Les récepteurs GPS peuvent inclure une entrée pour les corrections différentielles, en utilisant le
RTCM SC-104. Il s'agit généralement sous la forme d'un port RS-232 à 4800 bits / s de vitesse. Les
données sont effectivement envoyées à un taux beaucoup plus faible, ce qui limite la précision du
signal envoyé à l'aide RTCM .Récepteurs avec les récepteurs DGPS internes peuvent surpasser
ceux qui utilisent des données externes RTCM En 2006, même à faible coût des unités
comprennent généralement Wide Area Augmentation System (WAAS) des récepteurs.
2.3-La détermination d'une position par le GPS :
Les paramètres qui définissent la géodésie en un point M de la surface topographique sont ses
coordonnées cartésiennes (X,Y,Z) ou ses coordonnées géographiques LONGITUDE et LATITUDE
(cosinus directeurs de la verticale en ce point). Le but de la géodésie devient la description spatiale
directe de la forme de la surface topographique, sans chercher à lui imposer a priori le support
approché de l'ellipsoïde. A la description géométrique doit s'ajouter la description dynamique en
chaque point, où l'on se propose alors de connaître le potentiel et la pesanteur, et l'on fait concourir
Ecole Marocaine Des Sciences de l’Ingénieur 14
15. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
tout l'ensemble en une synthèse générale.
angulaires azimutales habituelles, les mesures de distances zénithales, les mesures de pesanteur qui
concourent simultanément avec les mesures de nivellement à définir, les mesures astronomiques de
latitude, longitude et azimut. Ainsi la géodésie est-elle libérée de tout a priori. Elle admet la complexité
de son objet, elle reconnaît qu'aucune loi simple ne pourra la représenter. A l'arrivée du GPS, la
géodésie s'est transformée !
Le principe du positionnement GPS est très proche du principe de triangulation. La constellation a été
conçue de telle manière que partout sur Terre, on puisse voir au moins 4 satellites à tous moments.
Les récepteurs fonctionnent sur le principe de la télémétrie : On mesure la distance entre l'utilisateur
et un certain nombre de satellites de positions connues.
On définit ainsi des sphères centrées sur des satellites et dont l'intersection donne la position. Le
récepteur GPS est capable d'identifier le satellite qu'il utilise à l'aide du signal pseudo aléatoire émis
par chaque satellite. Il charge, à l'aide de ce signal, les informations sur l'orbite et la position du
satellite. Pour mesurer la distance qui sépare le satellite du GPS, on mesure le temps T mis par le signal
pour aller de l'un vers l'autre. Le signal voyageant à la vitesse de la lumière, la distance recherchée
est donnée par : D = c.T
La mesure de T nécessite une manipulation : le satellite et le récepteur émettent tous deux au même
instant (instant réglé sur les horloges atomiques des satellites, 2 au Césium et 2 au Rubidium d'une
précision de 10E-12 sec) le code pseudo aléatoire (le récepteur en génère une réplique). Le récepteur
retarde ensuite le début de cette émission jusqu'à ce que son signal se superpose avec celui provenant
Ecole Marocaine Des Sciences de l’Ingénieur 15
16. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
du satellite (jusqu'à ce qu'ils sont en phase). La valeur de ce retard est ainsi le temps mis par le signal
pour se propager du satellite jusqu'à l'utilisateur.
Cependant, les militaires américains, après avoir dégradé intentionnellementle signal GPS pour les
utilisateurs civils au moyen d'un code sur la porteuse du signal, appelé SA (Selective Availability), ont
décidé depuis Mai 2000 de supprimer cette dégradation et d'offrir à tous les utilisateurs une précision
théorique de 25 m en tous points du globe.A priori, il n'est donc pas possible, avec 1 récepteur GPS
d'obtenir une meilleure précision.
Mais détrompez-vous, une technique bien particulière permet, avec un réseau de points géodésiques
existant, d'obtenir bien mieux…
2.4-STRUCTURE
• Les réseaux géodésiques :
L'IGN (Institut Géographique National) est le pôle français de la cartographie et de la géodésie. Basé en
région parisienne, l'institut s'est occupé dans le passé de calculer et d'implanter un réseau appelé «
NTF » sur tout le territoire national de points durs nommés « bornes IGN » et dont les coordonnées
géographiques sont connues centimétriquement dans le système de coordonnées approprié.
Il s'agit de bornes cubiques en granit lourdement encrées dans le sol par un poids d'un mètre cube de
béton. A certains endroits, ce sont des repères en bronze qui sont scellés dans un socle de béton. Ces
points servent donc de base aux déterminations de coordonnées de tout autre point en France. Un
réseau altimétrique également calculé par l'IGN vient compléter le réseau planimétrique des bornes.
Fig 7 : RESEAU PLANIMETRIQUE
Aujourd'hui, différents réseaux de points coexistent et chacun possède une application
particulière. Le réseau de la NTF est exploitable pour les travaux topographiques traditionnels avec
des appareils comme des théodolites (mesures d'angles) et des tachéomètres (mesures de
distances). La précision relative (entre 2 bornes) est de 1cm/km (densité des points : 1pt/9km²). Mais
la venue du GPS, système bien plus précis, a conduit l'IGN a créer un réseau dont la précision
intrinsèque est plus importante, pour le coupler aux travaux effectués par GPS. D'où la réalisation du
RBF (Réseau de Base Français), d'une précision relative de 1mm/km, est associé à un système de
coordonnées particulier et c'est avec ce couple que l'on peut au mieux exploiter la précision offerte
par les GPS de pointe.
• L'obtention du centimètre :
Ecole Marocaine Des Sciences de l’Ingénieur 16
17. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
Pour leur différents travaux topographiques qui exigent une précision centimétrique de par leur
incidence juridiques (délimitations de propriétés, projets routiers, contrôles d'ouvrages d'arts…etc.),
lesgéomètres-topographes utilisent un mode de positionnement spécifique.
- Le mode de positionnement absolu avec ces récepteurs de pointe offre une position à 10 m près. Un
récepteur, sur un point inconnu à déterminer, mesure la distance entre le satellite et lui-même. Il
calcule le temps mis au signal pour lui parvenir et détermine le retard de phase entre ce dernier et le
pseudo signal qu'il génère lui-même. Une position est fournie mais elle ne suffit pas pour ce genre de
travaux.
- Le mode de positionnement différentiel : on utilise 2 récepteurs GPS, en combinaison. On observe les
mêmes satellites en même temps. Le premier récepteur, que nous appellerons R1 est placé sur un
point connu en coordonnée, d'un réseau géodésique. Rappelons que ces réseaux sont d'une précision
relative entre bornes de quelques centimètres. Le second récepteur, R2, est sur un point inconnu à
déterminer centimétriquement. Les deux GPS sont alors équipé de modules de transmissions radio ou
GSMpour communiquer entre eux.
R1 compare les coordonnées qu'il reçoit des satellites et celle qu'un utilisateur lui a fournit au départ
et qui correspondent au point connu où il se situe. Il en déduit des écarts qui sont en fait des
corrections à appliquer pour être rattaché au réseau géodésique. Il les transmet à R2 qui reçoit ses
propres coordonnées et comme il s'agit des mêmes satellites observés au même moment, R2 va
appliquer ces écarts à ses coordonnées. Ce point est alors rattaché au réseau géodésique et sa
position est donc connue au centimètre près.
Mais un autre facteur compte pour que le GPS fonctionne bien : la géométrie des satellites, le GDOP
(Geometric Dispertion Of Position).Il faut non seulement qu'il y ait au moins 4 satellites visibles dans
le ciel mais aussi qu'il soit bien répartis sur la voûte céleste, sans quoi, la précision est altérée .
Ecole Marocaine Des Sciences de l’Ingénieur 17
18. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
2.5-Le format du message
Le format du message Format de message GPS description de sous-trames 1 horloge par satellite,
Relation temporelle GPS 2-3 éphémérides (orbite précise du satellite) Composante de l'almanach 4-5
(synopsis réseau satellite, correction d'erreur) Chaque satellite GPS diffuse en permanence un message
de navigation sur L1 C / A et L2 P / Y à un taux de 50 bits par seconde (voir débit). Chaque message
complet prend 750 secondes (12 1/2 minutes) pour terminer. La structure de message a un format de
base d'une trame 1500 bits de long composé de cinq sous-trames, chaque sous-trame étant de 300
bits (6 secondes) de long. Sous-trames 4 et 5 sont subcommutated 25 fois chacune, de sorte qu'un
message de données complète nécessite la transmission de 25 images complètes. Chaque sous-trame
se compose de dix mots, chacun de 30 bits de long. Ainsi, avec 300 bits dans un faux-châssis 5 fois
berceaux dans un cadre fois 25 images dans un message, chaque message est 37.500 bits de long. À
une vitesse de transmission de 50 points de base, ce qui donne 750 secondes pour transmettre un
message d'almanach ensemble.
Fig 8 : Format du message Gps
2.6- fréquences satellite
Aperçu de fréquence GPS Description de la bande de fréquence L1 1575,42 MHz grossier
acquisition (C / A) et cryptées de précision P (Y), ainsi que les codes civils de la L1 (L1C) et
militaires (M) codes sur les futurs satellites Bloc III. L2 1227,60 MHz P (Y) du code, ainsi que les
codes L2C et militaires sur le bloc IIR-M et de nouveaux satellites. L3 1381,05 MHz utilisées pour le
nucléaire détonation (NUDET) de détection. L4 1379,913 MHz à l'étude pour la correction
ionosphérique supplémentaire. L5 1176,45 MHz Proposé pour une utilisation en tant que civil à la
sécurité de vie (SoL) du signal. Tous les satellites diffusées au niveau des deux mêmes fréquences,
1,57542 GHz (L1 signal) et 1,2276 GHz (signal de L2). Le réseau par satellite utilise un système CDMA
à étalement de spectre technique où les données de message à faible débit binaire est codé avec une
haute vitesse de pseudo-aléatoire (PRN) séquence qui est différente pour chaque satellite. Le
Ecole Marocaine Des Sciences de l’Ingénieur 18
19. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
récepteur doit être conscient des codes PRN pour chaque satellite de reconstruire les données du
message réelles. Le code C / A, pour un usage civil, transmet les une données à 1,023 millions de
puces par seconde, alors que le code P, pour un usage militaire des États-Unis, transmet à 10.23
millions de puces par seconde. La référence interne réelle des satellites est 10,22999999543 MHz
pour compenser les effets relativistes qui font des observateurs sur Terre perçoivent une
référence de temps différente à l'égard des émetteurs en orbite.
Fig 9 : Fréquences GPS
2.7-Demodulation et de décodage
Fig 10 : Démoduler et décoder des signaux satellites GPS en utilisant le code d'or grossier /
acquisition.
Parce que tous les signaux de satellite sont modulées sur la même fréquence porteuse L1, les
signaux doivent être séparés après la démodulation. Cela se fait en attribuant à chaque satellite
Ecole Marocaine Des Sciences de l’Ingénieur 19
20. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
une séquence binaire unique connu sous le nom d'un code d'or. Les signaux sont décodés après la
démodulation en utilisant outre des codes d'or correspondant à des satellites surveillés par le
récepteur.
Si le informations d'almanach a précédemment été acquise, le récepteur sélectionne les satellites
pour écouter un par leurs PRN, des numéros uniques dans la plage de 1 à 32. Si le informations
d'almanach n'est pas en mémoire, le récepteur entre un mode de recherche jusqu'à ce qu'une
serrure est obtenue sur l'un des satellites. Pour obtenir un verrou, il est nécessaire qu'il y ait une
ligne de vue dégagée entre le récepteur et le satellite. Le récepteur peut alors acquérir l'almanach
et de déterminer les satellites, il doit écouter. Comme il détecte le signal de chaque satellite, il
l'identifie par son distinct C / Un modèle de code. Il peut y avoir un retard de jusqu'à 30 secondes
avant la première estimation de la position en raison de la nécessité de lire les données
d'éphémérides.
2.8 - Plateformes logicielles
2.8.1 - Composants
Les composants essentiels d'une plateforme de géolocalisation sont les suivants :
Terminal communicant : C'est le terminal qui reçoit ses coordonnées géographiques (via GPS ou tout
autre moyen) et qui les envoie via un réseau de télécommunications à la plateforme;
Système informatique capable de recevoir, stocker et traiter les informations : il s'agit des serveurs
informatiques qui hébergent l'infrastructure et qui reçoivent et traitent les données envoyées par les
terminaux. Ce sont les mêmes serveurs qui mettront à disposition l'information aux utilisateurs (via
une interface web par exemple);
Module cartographique : c'est le module intégré au système informatique qui va permettre d'afficher
la position des terminaux sur un fond cartographique adapté. Ce module prend en charge les calculs
de distances, d'itinéraires, détecte l'interaction avec les zones et permet d'avoir accès à des
informations terrain (sens interdits, restrictions pour les poids lourds, vitesses autorisées...).
2.8.2 - Architecture
La position géographique d'un terminal géolocalisé reste néanmoins une information brute qui peut
être exploitée et couplée à d'autres données afin de créer une vaste quantité de services à forte valeur
ajoutée.
Afin d'exploiter cette information, la donnée (position) générée par un terminal qui se trouve sur le
terrain doit être transmise à une plateforme logicielle qui va la traiter, la présenter graphiquement à
l'utilisateur et l'associer à d'autres données afin d'enrichir les informations relatives à l'état du terminal
ou de la flotte de terminaux.
Voici les étapes de la chaîne de traitement :
Le terminal détermine sa position géographique grâce à une des techniques de géolocalisation citées
précédemment (de préférence GPS, GSM et/ou WiFi);
Il envoie ces données vers une plateforme logicielle soit par le réseau GSM/GPRS soit par un réseau
satellitaire de type Inmarsat;
La plateforme logicielle de géolocalisation traite la donnée et positionne le terminal
géographiquement sur une carte moyennant la précision offerte par la technique de géolocalisation
utilisée. De plus, en combinant plusieurs informations, notamment récupérées via un système de
télérelève (trafic routier, autonomie du véhicule, points à visiter etc...), des calculs d'itinéraires ou de
tournées peuvent par exemple être générés.
Cette carte ainsi que tous les traitements effectués sont mis à disposition de l'utilisateur à travers un
portail web hébergé sur un serveur accessible depuis internet, ou à travers une application métier
installée sur le poste de travail.
Pour transmettre les différentes informations récupérées par le terminal (position géographique ou
données provenant de capteurs) nous recensons deux principaux moyens de transmission : le réseau
GSM/GPRS et le réseau satellitaire. Pour visualiser les architectures types illustrant ces deux modes de
transmission veuillez consulter les schémas ci-contre.
Ecole Marocaine Des Sciences de l’Ingénieur 20
21. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
Ecole Marocaine Des Sciences de l’Ingénieur 21
22. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
Fonctionnalités
Voici une liste de fonctions typiquement offertes par les plateformes de géolocalisation
professionnelles :
Visualisation de la position de l'ensemble du parc géolocalisé
Suivi en temps réel de terminaux
Affichage d'un historique de déplacements
Création de points d'intérêt
Création de zones géographiques (pour le geofencing) et de routes (corridoring)
Configuration d'alertes automatiques par courriel ou SMS sur des événements
Paramétrage d'événements (entrée/sortie de zone, dépassement de vitesse, temps
d'arrêt...)
Guidage sur tournée
Génération de rapports périodiques (temps de conduite, arrêts, vitesses moyennes, zones
couvertes...)
Localisation des terminaux les plus proches d'un point
Détermination du nom et numéro d'une rue à partir de la position (reverse geocoding)
Envoi de commandes vers le terminal et configuration à distance (notamment pour
changer la fréquence d'émission de positions)
Fonds cartographiques variables (cartes classiques, cartographie photographique, cartes
de fonds marins, cartes provenant d'un SIG etc)
Configuration d'alertes sur capteurs distants (via télérelève)
Détection de mouvement
Types de terminaux existants
Typiquement, les terminaux de géolocalisation existants peuvent être classés dans une de ces 3 catégories,
même si certains peuvent être configurés pour fonctionner dans un mode au choix :
Data loggers : Ces terminaux stockent les positions localement et celles-ci doivent ensuite être extraites
Data pullers : Ces terminaux envoient leur position à la demande
Data pushers : Ces terminaux effectuent des envois fréquents de leur position.
2.9 - Terminaux GSM/GPRS/ satellite
Ce moyen de transmission nécessite un terminal disposant d'un modem GSM/GPRS ou 3G, ainsi que d'une carte
SIM de n'importe quel opérateur avec un forfait DATA adapté. Le terminal nécessite d'être sous couverture
GSM/GPRS pour pouvoir envoyer les données vers la plateforme de traitement. Ce type de terminal est utilisé
lorsque l'objet ou la personne à géolocaliser reste dans une zone bien couverte par les réseaux GSM/GPRS.
Si le forfait alloué à la carte SIM le permet, le terminal peut continuer à envoyer des informations même lorsqu'il
se déplace à l'international ou qu'il entre dans une zone couverte par un autre opérateur. Il enverra alors les
données en roaming.
Ecole Marocaine Des Sciences de l’Ingénieur 22
23. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
terminal équipé d'un récepteur GPS et d'un modem GSM/GPRS NS100 Personal Tracker, terminal équipé d'un récepteur GPS et
avec emplacement pour carte SIM. Le modèle peut être relié à d'un modem GSM/GPRS avec emplacement pour carte SIM. Ce
une source électrique et possède une bonne autonomie en cas modèle est destiné au suivi de personnes grâce à sa dimension
de coupure de l'alimentation grâce à sa batterie réduite et à sa légèreté.
Ce type de terminaux envoi les données à travers un réseau de satellites de télécommunications comme
Inmarsat. Même si ce type de canaux sont plus restrictifs au niveau de la quantité de données envoyées, ils
peuvent offrir par ailleurs une couverture mondiale sans frais supplémentaires en fonction des satellites et
protocoles utilisés. Cela en fait des terminaux idéaux pour la géolocalisation de conteneurs, navires ou véhicules
circulant en plein désert.
Le SAT 202, fabriqué par Satamatics est un terminal satellite équipé d'un récepteur
GPS et utilisant le satellite Inmarsat D+ pour l'envoi et la réception de données. La
couverture de ce terminal est mondiale.
Applications pratiques de la géolocalisation
Les applications de la géolocalisation sont en plein développement, tant au niveau privé qu'au
niveau professionnel. De plus, couplées à des systèmes de télérelève intégrés et sur mesure, de
vraies applications métier ont rapidement vu le jour.
2.10 - Applications professionnelles
La géolocalisation dans le milieu professionnel est presque toujours synonyme de gain de
productivité, économies de carburant, économies de communications et sécurité accrue. De plus,
ces solutions offrent aux responsables de l'exploitation du parc une vision globale et un meilleur
temps de réactivité en cas d'incident. Ceci permet à l'entreprise utilisant un système de
géolocalisation d'améliorer son service client et de réduire ses coûts afin d'accroître sa
compétitivité.
Quelques domaines dans lesquels la géolocalisation est communément utilisée sont listés ci-
dessous.
Transport de marchandises et logistique
Type de véhicules géolocalisés :
Semi-remorques
Remorques
Citernes
Camions frigorifiques
Ecole Marocaine Des Sciences de l’Ingénieur 23
24. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
Conteneurs
Convoyeurs de fonds
Transport de matériaux dangereux
Possibilités fonctionnelles :
Suivi en temps réel et historique
Trajets détaillés sur carte
Détection de mouvement
Détection d'états : ouverture et fermeture de portes, décrochage de remorques,
détection des températures, comptabilisation d'heures de conduite et de pause,
protection des conducteurs, consommation des véhicules, vitesses moyennes sur tronçon,
etc...
Repérage des arrêts
Calcul des temps de conduite et de pause
Génération des surveillances sur les présences en zones (entrées et/ou sorties de zones)
Propreté urbaine et assainissement
Type de véhicules géolocalisés :
Camions benne
Bennes à ordures ménagères (BOM)
Bornes d'apport volontaire (BAV)
Véhicules d'entretien de parcs
Possibilités fonctionnelles :
Suivi en temps réel et historique
2.11 - Télérelève d'information
La télérelève d'information consiste à récupérer à distance une série d'informations issues de
capteurs ou de systèmes informatiques, électroniques ou électriques. La géolocalisation est très
souvent couplée à des systèmes de télérelève via des boîtiers télématiques, ce qui permet de
combiner la position géographique d'un terminal ou d'un véhicule à une série d'informations
annexes relatives à l'objet géolocalisé. Dans un véhicule par exemple, ces boîtiers peuvent se
connecter au chronotachygraphe (pour le transport routier) ou à divers capteurs ou voyants, ce
qui permet de relever des informations telles que :
la vitesse du véhicule
les kilomètres parcourus
l'état d'une porte (ouverte/fermée)
l'état d'une remorque (accrochée/décrochée)
la température (pour les camions frigorifiques)
2.12 - Recommandations de la CNIL
Ecole Marocaine Des Sciences de l’Ingénieur 24
25. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
La CNIL, autorité administrative indépendante française chargée de veiller à la protection des
données à caractère personnel et de la vie privée, a émis certaines recommandations aux
entreprises souhaitant mettre en place un système de géolocalisation de leurs employés2.
Les finalités du traitement
La loi "informatique et libertés" subordonne la mise en oeuvre d’un traitement à l’existence d’une
finalité légitime. C’est pourquoi, compte tenu du caractère intrusif des dispositifs traitant la
donnée de géolocalisation des véhicules / individus et des informations qui peuvent y être
associées, la Commission estime que la mise en oeuvre de tels dispositifs n’est admissible que
dans le cadre des finalités suivantes :
La sûreté ou la sécurité de l’employé lui-même ou des marchandises ou véhicules dont il a la
charge (travailleurs isolés, transports de fonds et de valeurs, etc.) ;
Une meilleure allocation des moyens pour des prestations à accomplir en des lieux dispersés,
(interventions d’urgence, chauffeurs de taxis, flottes de dépannage, etc.) ;
Le suivi et la facturation d’une prestation de transport de personnes ou de marchandises ou d’une
prestation de services directement liée à l’utilisation du véhicule (ramassage scolaire, nettoyage
des accotements, déneigement routier, patrouilles de service sur le réseau routier, etc.);
Le suivi du temps de travail, lorsque ce suivi ne peut être réalisé par d’autres moyens.
En revanche, l’utilisation d’un système de géolocalisation ne saurait être justifiée lorsqu’un
employé dispose d’une liberté dans l’organisation de ses déplacements (visiteurs médicaux, VRP,
etc.). La Commission rappelle que l’utilisation d’un dispositif de géolocalisation ne doit pas
conduire à un contrôle permanent de l’employé concerné.
A cet égard, la déclaration auprès de la CNIL doit prévoir l'ensemble des finalités du traitement,
ainsi une entreprise qui déclarerait que le système a pour seule finalité la localisation des
véhicules les plus proches des clients, ne pourrait pas utiliser les informations issues du système
pour démontrer une faute commise par un salarié. S'il le faisait, l'employeur commettrait un délit
de détournement de finalité passible de 5 ans d'emprisonnement et de 300 000 euros d'amende.
Frontière entre le travail et la vie privée
Les outils de géolocalisation présentent des risques certains au regard des droits collectifs (droit
syndical, droit de grève) et des libertés individuelles (liberté d’aller et venir anonymement, droit à
la vie privée) qui doivent être respectés dans le cadre professionnel.
3. Autre techniques de géolocalisation
Géolocalisation par géocodeur
Les logiciels de géocodage permettent de calculer et d'attribuer à une adresse ou à un objet
référencé dans une carte vecteur des positions X,Y avec une précision de quelques dizaines de mètres
en moyenne.
Géolocalisation par GSM
Cette technique permet le positionnement d'un terminal GSM en se basant sur certaines
informations relatives aux antennes GSM auxquelles le terminal est connecté.
La précision du positionnement par GSM peut aller de 200 mètres à plusieurs kilomètres, selon si le
terminal se trouve en milieu urbain (où la densité d'antennes est supérieure), ou en milieu rural.
Plusieurs techniques existent :
Différence de temps observée ou EOTD (enhanced-observed timed difference) : le terminal calcule le
temps écoulé entre l'émission et la réception de la requête envoyée à l'antenne, il peut alors calculer
sa distance par rapport à celle-ci.
Temps d'arrivée (time of arrival)
Angle d'arrivée (angle of arrival)
Cell ID (identifiant de cellule)
Ecole Marocaine Des Sciences de l’Ingénieur 25
26. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
Aujourd'hui, la méthode GSM la plus utilisée est celle du Cell ID. Cette méthode consiste à récupérer
les identifiants des antennes GSM auxquelles le terminal est connecté. Par la suite, grâce à une base de
données faisant le lien entre les identifiants des cellules et les positions géographiques des antennes,
le terminal est capable de déterminer sa position et d'émettre une estimation.
Ces bases de données peuvent être mises à disposition par les opérateurs pour leurs abonnés, ou par
des sociétés privées qui recensent les antennes GSM ou ayant des partenariats avec les opérateurs.
Des bases de données communautaires existent et sont le plus souvent alimentées par les utilisateurs
eux-mêmes.
Étant donné que les bases de données Cell ID ne sont pas stockées localement dans le terminal, une
connexion internet de type GPRS/EDGE ou 3G peut être nécessaire afin d'émettre une requête pour
obtenir la correspondance Cell ID / longitude latitude.
Géolocalisation par WiFi
De la même façon qu'un terminal GSM peut se localiser par la méthode du Cell ID sur un réseau GSM,
un terminal WiFi peut utiliser la même méthode en se basant sur les identifiants des bornes WiFi
(adresses MAC) qu'il détecte. Il existe des bases de données recensant une multitude de bornes
d'accès WiFi ainsi que leur position géographique. Ces bases peuvent appartenir à des entreprises
privées ou à des communautés qui les publient gratuitement. Ces bases de données sont construites
en utilisant la méthode appelée War Driving, qui consiste à parcourir les rues des villes en voiture avec
un ordinateur portable équipé du WiFi et relié à un récepteur GPS, afin de recenser un maximum de
points d'accès WiFi
Géolocalisation par adresse IP (sur internet )
Cette méthode permet de déterminer la position géographique d'un ordinateur ou de n'importe quel
terminal connecté à internet en se basant sur son adresse IP. Les adresses IP sont gérées par l'IANA,
une organisation qui s'occupe de découper les blocs d'adresses IP disponibles et de les distribuer de
façon très contrôlée aux pays qui en demandent. Toutes ces attributions étant très bien documentées,
il est possible de savoir dans quel pays se trouve un terminal connecté à internet grâce à son adresse
IP. On peut même obtenir un niveau de précision de l'ordre de la ville en se basant sur la distribution
des adresses IP faite par les fournisseurs d'accès à internet.
Géolocalisation par RFID
La technologie RFID peut être utilisée pour la géolocalisation en intérieur. Pour ce faire, une série de
lecteurs RFID équipés de différents types d'antennes sont positionnés de façon à couvrir l'ensemble de
la zone souhaitée. La zone est alors découpée en cases dont la surface varie en fonction du nombre de
lecteurs déployés et de leur puissance. Lorsqu'une personne équipée d'un tag RFID actif sera dans ces
zones là, le système sera capable de calculer sa position en se basant sur le nombre de lecteurs qui
détectent le tag et de déduire la position approximative de l'individu en se référant au schéma de
découpage établi. En temps réel, cette technique reste néanmoins très approximative et sa précision
permettra uniquement de déterminer la pièce ou le couloir dans lequel se trouve la personne
géolocalisée. La précision de la géolocalisation par RFID peut grandement être améliorée si celle-ci
s'effectue de façon différée. En effet, une fois tous les déplacements enregistrés, des systèmes
informatiques peuvent réaliser toute une série de calculs probabilistes en se basant sur les lecteurs
RFID, la puissance de réception et la cohérence des positions d'une personne au sein d'une structure
connue. Ceci permet, dans les meilleurs des cas, d'obtenir une précision de l'ordre du mètre en indoor.
Les difficultés des localisations indoor en temps réel proviennent de l'environnement en constante
évolution (portes fermées ou ouvertes, déplacement de meubles etc). Ces structures altèrent la
puissance et la portée des signaux (effet guide d'onde par exemple) et rendent très difficiles
l'utilisation de la triangularisation avec la technologie RFID, c'est pourquoi une méthode de
prédécoupage en grilles est généralement utilisée.
Combinaison de différentes techniques
Ecole Marocaine Des Sciences de l’Ingénieur 26
27. Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS
Il existe plusieurs inconvénients à l'utilisation d'une seule technique de géolocalisation :
La dépendance au réseau GPS : l'incapacité de l'utiliser en intérieur et le temps de réponse à
l'allumage;
La dépendance au réseau GSM : sa couverture géographique, l'accès au réseau GPRS pour exploiter
l'information;
La dépendance à la présence de bornes d'accès WiFi : en zone rurale par exemple;
Des dispositifs qui combinent ces trois techniques et qui sont capables de géolocaliser le terminal dans
n'importe quelle situation existent. La précision de ce positionnement va varier en fonction des
technologies disponibles, mais le temps de réponse à l'allumage et l'adaptabilité s'en verront
améliorées. Ceci permet par exemple de géolocaliser un personne à l'extérieur en utilisant le GPS, et
de garder sa trace à l'intérieur des bâtiments ou des tunnels en utilisant la technologie GSM couplée
au WiFi pour plus de précision.
L'iPhone d'Apple est un exemple de terminal capable d'utiliser une méthode hybride de
géolocalisation grâce à son interface GSM, WiFi et à son récepteur GPS. Cette fonction est fournie par
la société skyhookwireless, qui en l'occurrence met à disposition les bases de données appropriées
pour transformer les identifiants des cellules GSM et des points d'accès WiFi en latitude/longitude et
rayon de précision.
Pour une comparaison de précision des différentes techniques de géolocalisation, veuillez consulter le
schéma ci-contre.
Ecole Marocaine Des Sciences de l’Ingénieur 27
28. Chapitre 2 : Systèmes de gestion de flotte
Gestion de la flotte est la gestion de la flotte de transport d'une entreprise. Gestion de la flotte
comprend des véhicules automobiles utilitaires tels que des voitures, camionnettes et camions, ainsi
que des wagons. Flotte (véhicule) de gestion peuvent comprendre une gamme de fonctions, telles que
le financement du véhicule, l'entretien des véhicules, de la télématique des véhicules (suivi et le
diagnostic), la gestion des pilotes, gestion de la vitesse, la gestion du combustible et de la santé et de
gestion de la sécurité. Fleet Management est une fonction qui permet aux entreprises qui comptent
sur le transport dans leur entreprise pour éliminer ou minimiser les risques associés à l'investissement
du véhicule, amélioration de l'efficacité, la productivité et la réduction de leur transport et les coûts de
personnel, en fournissant 100% de conformité à la législation du gouvernement (devoir de diligence )
et beaucoup plus. Ces fonctions peuvent être traitées soit par un en interne de gestion de flotte ou un
service externalisé de gestion de flotte fournisseur. Selon une étude de marché indépendante de la
firme d'analyse Berg Insight, le nombre d'unités de gestion de flotte déployée dans les flottes
commerciales en Europe passera de 1,5 millions d'unités en 2009 à 4.000.000 en 2014. Même si le
niveau de pénétration global est juste de quelques pour cent, certains segments tels que le transport
routier atteindra des taux d'adoption supérieur à 30 pour cent.
1. suivi des véhicules
Voir plus: système de suivi des véhicules
La fonction la plus fondamentale dans tous les systèmes de gestion de flotte, est le composant le suivi
des véhicules. Cette composante est généralement basé sur le GPS, mais parfois, il peut être basé sur
une plate-forme ou GLONASS triangulation cellulaire. Lorsque l'emplacement du véhicule, la direction
et la vitesse sont déterminées à partir des composants GPS, des capacités de suivi supplémentaires
transmettre ces informations à une application logicielle de gestion de flotte. Méthodes de
transmission de données comprennent à la fois terrestre et par satellite. Communications par satellite
de suivi, bien que plus chère, sont essentielles si le suivi du véhicule est de travailler dans des
environnements éloignés, sans interruption. Les utilisateurs peuvent voir réelles, en temps réel
endroits de leur flotte sur une carte. Ceci est souvent utilisé pour répondre rapidement sur les
événements dans le domaine.
Fig 11 : Principe de
géolocalisation basée sur le
GPS pour la détermination
de la position et le réseau
GSM / GPRS ou des
satellites de
télécommunication pour la
transmission de données.
Ecole Marocaine Des Sciences de l’Ingénieur 28
29. Chapitre 2 : Systèmes de gestion de flotte
2. Diagnostics mécaniques
Avancée des systèmes de gestion de la flotte peut se connecter à l'ordinateur de bord du véhicule, et
de recueillir des données pour l'utilisateur. Des détails tels que le kilométrage et la consommation de
carburant sont réunis dans un schéma global des statistiques ....
2.1 - Le comportement des conducteurs
En combinant les données reçues du système de suivi de véhicules et de l'ordinateur de bord, il est
possible de former un profil pour n'importe quel conducteur donné.
2.2 - Flotte logiciel de gestion
Flotte logiciel de gestion permet aux gens d'accomplir une série de tâches spécifiques dans la gestion
de tout ou partie des aspects relatifs à la flotte d'une compagnie de véhicules. Ces tâches spécifiques
englobent toutes les opérations de l'acquisition du véhicule à l'élimination. Logiciel, en fonction de ses
capacités, permet des fonctions telles que le conducteur et le profilage du véhicule, le profilage de
voyage, l'expédition, l'efficacité des véhicules, etc Il peut fournir des fonctionnalités de contrôle à
distance, tels que Geo-clôtures et active invalidante. Renseignements relatifs aux véhicules actuel de
diagnostic peut également être lié à un site de gestion, selon le type de matériel installé dans les
véhicules. Nouvelle plate-forme, basé sur le logiciel de gestion de flotte, flotte est de contrôler avec
plus grande quantité d'informations disponibles pour les deux pilotes et les répartiteurs d'une flotte. A
cette époque (2012) plates-formes logicielles en ligne sont très populaires: les utilisateurs n'ont plus à
installer le logiciel et ils ne peuvent accéder au logiciel par le biais d'un navigateur Web.
2.3 - Gestion des navires
Gestion de la flotte se réfère également à la gestion des navires en mer. Contrats de transport
maritime de gestion de flotte sont normalement accordées aux entreprises de gestion de flotte qui
traitent des aspects tels que l'armement en équipage, l'entretien et au jour le jour les opérations. Cela
donne le temps propriétaire du navire de se concentrer sur réservation du fret.
Flotte de sécurité et de contrôle :
Les avancées récentes dans la gestion de flotte de permettre l'ajout de plus de-the-air (OTA) la sécurité
et le contrôle des véhicules de la flotte. Flotte de sécurité et de contrôle comprend la sécurité du
véhicule à l'arrêt ou non dans l'exploitation et la capacité de désactiver en toute sécurité un véhicule
en cours de fonctionnement. Cela permet au gestionnaire de la flotte de récupérer les véhicules volés
ou voyous, tout en réduisant la chance de la cargaison perdue ou volée.
3.économie de carburant
Les gestionnaires de flotte et les chauffeurs opérant dans les deux petites et grandes entreprises, ont
réalisé une économie moyenne de près de 25 pour cent dans «les coûts d'immobilisation» réduite en
raison des programmes de gestion de maintenance en utilisant une solution de gestion de flotte GPS
Une entreprise avec une flotte de 20 véhicules (moyenne des petites entreprises) peut généralement
avoir un véhicule hors service pour les réparations imprévues au moins deux fois chaque mois, à un
coût moyen de £ 419 par jour (le coût peut varier en fonction de l'industrie). Une simple réduction de
25% dans ce coût imprévu douce peut entraîner des économies annuelles de près de £ 2, 514 sur la
base de la formule suivante:
Coût:
£ 419 x 2 jours = £ 838 par mois
£ 838 x 12 mois = £ 10,056 par an
Économies:
25% d'économie x £ 10, 056 (an) = £ 2.514 par an
Ecole Marocaine Des Sciences de l’Ingénieur 29
30. Chapitre 2 : Systèmes de gestion de flotte
L'escalade des prix du pétrole sont l'augmentation des coûts pour de nombreuses entreprises, en
particulier ceux avec de grandes flottes de véhicules, l'ajout d'une puissante impulsion financière à la
recherche d'économies de carburant. La mise en oeuvre le suivi des véhicules en temps réel dans le
cadre de la téléphonie mobile d'une société commerciale de la politique de gestion des ressources est
essentielle pour le contrôle opérationnel complet, la sécurité du pilote à distance et des économies de
carburant
4.Réduction des émissions de carbone
Un exemple de la façon dont la technologie de suivi de flotte a un rôle important à jouer dans les deux
à une réduction mesurable de la consommation de carburant et des avantages environnementaux
évidents par la réduction des émissions de carbone est Interserve, une société d'ingénierie et de
services de soutien, qui ont tous deux enregistré 15 pour cent de son les coûts de carburant et vu une
baisse de CO ² par le suivi de ses véhicules avec des satellite
Ecole Marocaine Des Sciences de l’Ingénieur 30
31. Chapitre 3: Conception de l’application de
supervision de flotte de véhicules
dans une architecture Client/Serveur
1. INTRODUCTION
PROBLEMATIQUE
Le développement d’une application Web et d’une application mobile
permettant la géo localisation et le suivi des stations mobiles est la problématique de
notre projet.
BUTS
Etudes technique et fonctionnelle,
Etude conceptuelle,
Réalisation de l’application,
Etat de l’art.
OBJECTIFS
L’objectif de ce système de géo localisation est de garantir aux abonnés un
service permettant la localisation et la traçabilité des stations mobiles de leurs
« contacts ».
Il est donc nécessaire de concevoir une base de données qui doit contenir
l’ensemble des abonnés et au préalable les dernières coordonnées spatiales de leur
station mobile.
Les principaux modules fonctionnels à développer dans ce projet sont :
La gestion des pays et des villes.
La gestion des membres.
La gestion des contacts.
La gestion des stations mobiles.
La consultation de la localisation des stations via une page Web.
2. CAHIER DE CHARGE
PRODUIT DU PROJET
Nous souhaitons créer une solution informatique qui pourra localiser des
stations mobiles utilisant Androïd. Ce système doit être un outil essentiel qui
maintient une traçabilité des possesseurs de ce type de stations mobiles. L’application
est destinée à un environnement d’entreprise. Elle doit donc, non seulement, être évolutive
Ecole Marocaine Des Sciences de l’Ingénieur 31
32. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
et facile d’utilisation, mais aussi répondre aux exigences de tout acteur d’une entreprise
l’utilisant.
Cette application doit gérer le suivi des stations mobiles ainsi que la gestion des
contacts (possibilité d’ajouter des « amis ») et leurs droits (possibilité de visualiser la
localisation). Elle devra aussi offrir un historique des différentes localisations d’une station
mobile ainsi que celles des BTS environnantes.
Le logiciel Androïd, nécessitant impérativement une connectivité à la toile, doit
permettre :
L’enregistrement et l’envoi des coordonnées spatiales de la station mobile en
« Background »
L’envoi des informations du mobile,
La consultation de la Google MAP pour connaitre la localisation GPS et celle
des BTS environnantes de la station mobile.
L’interface Web doit permettre :
L’inscription (après installation de l’application pour les possesseurs de stations
mobiles, et à tout moment pour un « contact »),
L’authentification,
La gestion des contacts qui peuvent consulter les données d’un téléphone
mobile,
La consultation de la Google Map pour localiser la station mobile l’autorisant,
traçant un historique des derniers déplacements.
RÉFÉRENTIEL DES EXIGENCES
Tout possesseur de téléphone Androïd peut télécharger et installer
l’application.
L’inscription sur le site est obligatoire afin de consulter les cartes Google MAP
des contacts afférents ; et pour administrer les stations mobiles et les contacts.
L’identification de la station mobile est obligatoire sur site (un code aléatoire
d’identification est généré automatiquement à l’installation de l’application).
L’application mobile envoie le numéro IMEI, le MNC, le CELL-ID, le LAC et le
MCC au site par voie IP.
L’application mobile enregistre et envoie, en cas de disponibilité du service, les
coordonnées GPS, à intervalle de temps réguliers (regroupées par date et
heure).
L’application mobile ainsi que l’application Web affichent la carte Google Map
pour visualiser la position GPS actuelle et celle des BTS environnantes.
Google offre un service de positionnement spatial des BTS (à partir du Cell-ID
et du LAC) qui devront être utilisés.
Les acteurs doivent s’authentifier auprès du site.
Un membre peut ajouter des contacts déjà inscrits sur le site qu’il autorisera
pour être géo localisé et tracé.
Un membre peut consulter sa propre localisation sur la carte Google Map.
Un administrateur peut ajouter, éditer, suspendre et bannir des abonnés.
Ecole Marocaine Des Sciences de l’Ingénieur 32
33. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
Le cahier des charges étant établi, l’application entre alors en phase d’analyse et de
conception afin de nous faciliter le développement de notre application.
3. CONCEPTION DE L’APPLICATION UML
UML (Unified Modeling Language), que l’ont peut traduire par langage de
modélisation unifié, est une notation permettant de modéliser un problème de façon
standard. Ce langage est né de la fusion de plusieurs méthodes existant auparavant, et
est devenu désormais la référence en terme de modélisation objet à un tel point que
sa connaissance est souvent nécessaire pour obtenir un poste de développeur objet.
ACTEURS
Cette partie vise à définir les acteurs de notre application. Les acteurs qui
interagissent avec le site web sont :
L’administrateur qui paramètre le site.
Le membre qui est détenteur d’une station mobile sous Androïd.
Les contacts qui traceront une station mobile.
Acteurs Messages émis par les acteurs Messages reçus par les acteurs
Ajout, édition et suppression d’un pays. La liste des pays et la possibilité d’ajout, de modification et de
Administrateur suppression. Pour chaque pays, la possibilité de paramétrer les
villes.
Gestion des villes pour un pays donné. Pour le pays sélectionné, la liste des villes avec une possibilité
d’ajout, d’édition et de suppression.
Gestion des membres. La liste des membres avec la possibilité de voir leurs numéros de
téléphone, l’édition, leur bannissement et leur suspension.
Gestion des telephones. La liste, l’édition, la suppression et la confirmation des téléphones
Membre/Contact ajoutés.
Gestion des contacts. La liste des contacts ajoutés et celles de ceux qui l’ont ajouté, avec
une recherche multicritères. La possibilité pour chaque contact
d’attribuer les droits d’accès à la localisation.
Localisation. La consultation de la Google Map affichant les dix dernières
positions et les BTS environnantes d’une station mobile pour
laquelle un membre détient les droits.
TABLEAU 1 : MODELISATION DES BESOINS
Planning
Le projet a constaté des retards à cause de deux motifs majeurs, notamment des
conflits entre membres du groupe ; mais ils sont surtout dus à la période de
préparation des examens finaux durant laquelle la phase de réalisation a été
repoussée. Autrement, les risques liés au projet, concernant la planification, ont
été gérés avec succès.
FIGURE 1 : PLANNING INITIAL
Ecole Marocaine Des Sciences de l’Ingénieur 33
34. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
Tableau 2 : planning sur Ms project
Task Name Durée Début Fin Prédécesseurs
PROJET PFE 107 jours Ven 02/03/12 Lun 30/07/12
étude préliminaire 11 jours Ven 02/03/12 Ven 16/03/12
collecte
7 jours Ven 02/03/12 Lun 12/03/12
d'informations
planification 4 jours Mar 13/03/12 Ven 16/03/12 3
IDENTIFICATION
0 jour Ven 16/03/12 Ven 16/03/12
DES EXIGENCES
Analyse 17 jours Lun 02/04/12 Mar 24/04/12
PROCESSUS 4 jours Lun 02/04/12 Jeu 05/04/12
BESOINs
4 jours Ven 06/04/12 Mer 11/04/12 13
TECHNIQUEs
l'architecture et
9 jours Jeu 12/04/12 Mar 24/04/12 14
specifications
Conception 56 jours Lun 14/05/12 Lun 30/07/12
Implemmentations
3 jours Lun 14/05/12 Mer 16/05/12
des interfaces
Implemmentation
4 jours Jeu 17/05/12 Mar 22/05/12 17
de la base de donnees
Shema fonctionnel 6 jours Lun 23/07/12 Lun 30/07/12
Realisation 23 jours Mar 29/05/12 Jeu 28/06/12
codage tests
5 jours Mar 29/05/12 Lun 04/06/12
unitaires
integration 4 jours Mar 05/06/12 Ven 08/06/12 21
tests d'integration 7 jours Lun 11/06/12 Mar 19/06/12 22
deploiemment 7 jours Mer 20/06/12 Jeu 28/06/12
Figure 13: chronologie du projet
Ecole Marocaine Des Sciences de l’Ingénieur 34
35. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
3.1 DIAGRAMMES DE CONCEPTION
USE CASE GENERAL :
U SE CASE GENERAL DES INTERNAUTES
FIGURE 22 : CAS D’UTILISATION GENERAL DES INTERNAUTES
U SE CASE GÉNÉRAL DES MEMBRES
FIGURE 13 : CAS D’UTILISATION GENERAL DE L’ADMINISTRATEUR
Ecole Marocaine Des Sciences de l’Ingénieur 35
36. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
USE CASE ADMINISTRATEUR
FIGURE 14 : CAS D’UTILISATION DE L’ADMINISTRATEUR
Use case membres et contacts
Ecole Marocaine Des Sciences de l’Ingénieur 36
37. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
3.2 DIAGRAMMES DE SÉQUENCE
FIGURE 15 : DIAGRAMME DE SEQUENCE « ADMINISTRATEUR »
FIGURE 16 : DIAGRAMME DE SEQUENCE « MEMBRE »
Ecole Marocaine Des Sciences de l’Ingénieur 37
38. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
3.3 DIAGRAMME DE CLASSES
Figure 3 : Diagramme de classes
Ecole Marocaine Des Sciences de l’Ingénieur 38
39. Chapitre 3: Conception de l’application de supervision de flotte de véhicules
Un membre ou un administrateur peut posséder plusieurs cartes SIM qui ont un
numéro IMSI déterminé et utiliser plusieurs terminaux. Il peut autoriser des contacts pour une
station mobile (par son numéro IMEI) ou pour une station mobile.
Un téléphone se déplace et a donc plusieurs positions à intervalles de temps
différents. Les coordonnées des BTS sont relevées à chaque passage d’une station mobile par
celle-ci et sont fournies par une API Google. A chaque passage d’une station mobile par une
BTS, les statistiques de passage sont relevées et transmises par HTTP.
Ecole Marocaine Des Sciences de l’Ingénieur 39
40. Chapitre 4 :
Implémentation de l’application de gestion de
flotte de véhicules
1. INTRODUCTION
L’architecture trois-tiers est composée de trois couches fonctionnelles où chacune
d’elles est attachée un élément ou entité logique :
La couche présentation (ou affichage), associée au client qui de fait est dit
"léger" dans la mesure où il n’assume aucune fonction de traitement à la
différence du modèle 2-tiers.
La couche fonctionnelle (ou couche métier) liée au serveur, qui dans de
nombreux cas est un serveur web muni d’extensions applicatives.
La couche de données liée au serveur de bases de données.
L’architecture 3-tiers est basée généralement sur l’utilisation de navigateurs
HTTP. Pour rendre interactive l’utilisation des bases de données, il est nécessaire
Figure 18 : architecture général
Ecole Marocaine Des Sciences de l’Ingénieur 40
41. Chapitre 4 : Implémentation de l’application de gestion de flotte de véhicules
d’avoir une application serveur capable :
D’exécuter les instructions voulues.
De générer les pages HTML permettant à l’utilisateur de visualiser le résultat de
sa demande.
Pour cela, nous avons utilisé « APACHE » qui est un serveur d’application PHP
permettant d’interpréter et de traiter les balises de code PHP. Il est développé sous
licence open-source par la fondation Apache.
2.OUTILS UTILISES
3. Introduction à la programmation sous Android
Android, c’est quoi ?
Android est un OS mobile Open Source pour smartphone, PDA, MP3 et tablette. Conçu
initialement par Android Inc. Android a été racheté par Google en 2005.
Pour commencer la programmation Android, il faut d’abords installer le SDK Android et
comprendre les bases de la programmation sous Android. Puis nous allons faire notre premier
programme sous Android c’est-à-dire le bien connu « Hello Word » pour bien comprendre ces
bases.
Composantes d’une application Android
Une application Android est composée d’éléments de base :
Activities (Activités en Français)
Une activité est la composante principale pour une application Android. Elle représente
l’implémentation métier dans une application Android.
Prenant l’exemple d’une application qui liste tous vos fichiers mp3 présents dans votre téléphone,
le projet pourrait se décomposer comme çi-dessous :
Une vue pour afficher la liste des mp3.
Ecole Marocaine Des Sciences de l’Ingénieur 41
42. Chapitre 4 : Implémentation de l’application de gestion de flotte de véhicules
Une activité pour gérer le remplissage et l’affichage de la liste.
Si l’on veut pouvoir rajouter, supprimer des mp3, on pourrait rajouter d’autres activités.
Services
Un service, à la différence d’une activité, ne possède pas de vue mais permet l’exécution d’un
algorithme sur un temps indéfini. Il ne s’arrêtera que lorsque la tâche est finie ou que son
exécution est arrêtée.
Il peut être lancé à différents moments :
Au démarrage du téléphone.
Au moment d’un événement (arrivée d’un appel, SMS, mail, etc…).
Lancement de votre application.
Action particulière dans votre application.
Broadcast and Intent Receivers
Un Broadcast Receiver comme son nom l’indique permet d’écouter ce qui se passe sur le système
ou sur votre application et déclencher une action que vous
Content providers
Les « content providers »servent à accéder à des données depuis votre application. Vous pouvez
accéder :
Aux contacts stockés dans le téléphone.
A l’agenda.
Aux photos.
Ainsi que d’autres données depuis votre application grâce aux content providers.
Cycle de vie d’une application Android
Figure 19: Cycle de vie d’une application Android
Ecole Marocaine Des Sciences de l’Ingénieur 42
43. Chapitre 4 : Implémentation de l’application de gestion de flotte de véhicules
onCreate
Cette méthode est appelée à la création de votre activité (Activity). Elle sert à initialiser votre
activité ainsi que toutes les données nécessaires à cette dernière.
Quand la méthode OnCreate est appelée, on lui passe un Bundle en argument. Ce Bundle contient
l’état de sauvegarde enregistré lors de la dernière exécution de votre activité.
onStart
Cette méthode est appelée dans le cas où votre application est en arrière-plan et qu’elle repasse
en avant-plan.
Si votre activité ne peut pas aller en avant plan quelque soit la raison, l’activité sera transférée à
OnStop.
onResume
Cette méthode est appelée après OnStart (au moment où votre application repasse en
foreground).
OnResume est aussi appelée quand votre application passe en background à cause d’une autre
application.
onPause
Appelée juste avant qu’une autre activité que la votre passe en OnResume. A ce stade, votre
activité n’a plus accès à l’écran, vous devez arrêter de faire toute action en rapport avec
l’interaction utilisateur. Vous pouvez par contre continuer à exécuter des algorithmes nécessaires
mais qui ne consomment pas trop de CPU.
onStop
Appelée quand votre activité n’est plus visible quelque soit la raison.
onDestroy
Appelée quand votre application est totalement fermée (Processus terminé).
Installer votre environnement de développement.
Installation du SDK Android
1.Pour commencer allez sur le lien suivant : http://developer.android.com/sdk/index.htmlet
téléchargez la version du SDK qui convient à votre OS. (Pour la suite on est sur un Windows 7).
2.Vous avez le choix entre la version zip ou la version exe. Dans cet exemple on a pris la version
Zip.
3.Une fois le SDK téléchargé, allez dans le dossier où se trouve le fichier zip et l’extraire dans le
dossier de votre choix.
4.Lancez l’exécutable « SDK Setup » qui se trouve à la racine du dossier.
5.La fenêtre suivante apparait (La dernière version actuelle du SDK est 2.3) :
Ecole Marocaine Des Sciences de l’Ingénieur 43
44. Chapitre 4 : Implémentation de l’application de gestion de flotte de véhicules
1.Choisissez ce que vous voulez installer. Par exemple :
SDK Platform Android 2.x, : Correspond tout simplement au SDK Android basique en version 2.x.
Samples for SDK API 7 : Correspond à quelques exemples.
Android + Google APIs : Correspond au SDK Android (1ère option) + Google Api qui inclut
différentes fonctions comme GoogleMap…etc.
Galaxy Tab : C’est le SDK pour la tablette Samsung Galaxy Tab
2.En cas de problème d’installation, allez dans « Settings » et cochez « Force https://… sources to
be fetched using http://…« . Cliquez sur « Install ».
3.Installer Eclipse : http://www.eclipse.org/downloads/ (Téléchargez une version comprenant
Java, Soit la version pour les développeurs Java ou la version pour les développeurs J2EE) : Version
installée pour ce tutoriel : 3.6.1 Helios.
4.Il faut aussi installer JDK (Java Development Kit) et JRE (Java Runtime Environement) si c’est pas
déjà fait : http://java.sun.com/javase/downloads/index.jsp.
5.Lancez votre Eclipse, Allez dans le menu « Help and Install New Software »
6.Dans la partie « Available Software », cliquez sur « Add ».
7.Rajoutez le nom du site (« ADT plugin » par exemple). Dans la location rajoutez : https://dl-
ssl.google.com/android/eclipse/, puis cliquez sur OK.
8.Revenez dans « Available Software », vous devez voir « Developer Tools ». Sélectionnez-le et
appuyez sur « Next ».
9.Cliquez sur « Next » pour lire et accepter la licence et puis cliquez sur « Finish ».
10.Pour finir l’installation relancez Eclipse.
Voilà votre environnement de développement est prêt à être utilisé.
Configuration de votre environnement de développement
Vous avez dû remarquer qu’un nouvel élément est apparu dans votre eclipse dans le menu du
haut (un petit Android qui sort d’une boite) :
Cliquez sur l’icône en question, une nouvelle fenêtre va apparaître
Ecole Marocaine Des Sciences de l’Ingénieur 44
45. Chapitre 4 : Implémentation de l’application de gestion de flotte de véhicules
Cet écran vous permettra de :
Installer de nouveaux paquets (Available Packages).
Mettre à jour vos paquets.
Voir les paquets déja installés (Installed Packages).
Créer votre émulateur Android et cela grâce à l’onglet « Virtual Devices ». Cliquez sur le bouton «
New ». Une nouvelle fenêtre pour la création de votre émulateur apparaîtra.
Name : Le nom de votre émulateur
(sans espace).
Target : Version du SDK Android de
l’émulateur.
SD Card (Facultatif) : Configuration
de la SD Card (Taille…etc).
Skins : Choisissez la taille, résolution
de votre émulateur. Des émulateurs
pré-configurer se trouve dans la
partie Built-in.
Hardware : Cette partie permet de
rajouter le matériel spécifique à
votre émulateur. Par exemple vous
pouvez rajouter un GPS, configurer
le clavier, l’accéléromètre, etc…
L’émulateur apparaîtra maintenant dans
la liste des émulateurs disponibles.
Explication de l’arborescence du projet
Ecole Marocaine Des Sciences de l’Ingénieur 45