SlideShare une entreprise Scribd logo
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
Je dédie ce travail
                                              A mes proches
                                                  À tous ceux qui me connaissent
                                                       Achraf




Ecole Marocaine Des Sciences de l’Ingénieur                                   2
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Chapitre 1 :Etude des Systèmes de Gestion de flotte par GPS




Ecole Marocaine Des Sciences de l’Ingénieur                                 21
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes

Contenu connexe

Tendances

Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
tayebbousfiha1
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Hajer Dahech
 
Projet fin d’étude Conception et Mise en place d'un système fleet-tracking
Projet fin d’étude Conception et Mise en place d'un système fleet-trackingProjet fin d’étude Conception et Mise en place d'un système fleet-tracking
Projet fin d’étude Conception et Mise en place d'un système fleet-tracking
Borhane Eddine Boulhila
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Yasmine Tounsi
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Ayed CHOKRI
 
Rapport de PFE
Rapport de PFERapport de PFE
Rapport de PFE
Ghizlane ALOZADE
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Ramzi Noumairi
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
Nadir Haouari
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application Mobile
Rim ENNOUR
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
Lina Meddeb
 
Rapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaouiRapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaoui
Issaoui Ilyes
 
Application mobile bancaire sous la plateforme Android
Application mobile bancaire sous la plateforme AndroidApplication mobile bancaire sous la plateforme Android
Application mobile bancaire sous la plateforme Android
Khaled Fayala
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Riadh K.
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Raoua Bennasr
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
Addi Ait-Mlouk
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
Madjid Meddah
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
jihene Ab
 
Rapport se stage LEONI BSK
Rapport se stage LEONI BSKRapport se stage LEONI BSK
Rapport se stage LEONI BSKChàimaà Mhjr
 

Tendances (20)

Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
 
Projet fin d’étude Conception et Mise en place d'un système fleet-tracking
Projet fin d’étude Conception et Mise en place d'un système fleet-trackingProjet fin d’étude Conception et Mise en place d'un système fleet-tracking
Projet fin d’étude Conception et Mise en place d'un système fleet-tracking
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Rapport de PFE
Rapport de PFERapport de PFE
Rapport de PFE
 
Rapport
RapportRapport
Rapport
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application Mobile
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Rapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaouiRapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaoui
 
Application mobile bancaire sous la plateforme Android
Application mobile bancaire sous la plateforme AndroidApplication mobile bancaire sous la plateforme Android
Application mobile bancaire sous la plateforme Android
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 
Rapport se stage LEONI BSK
Rapport se stage LEONI BSKRapport se stage LEONI BSK
Rapport se stage LEONI BSK
 

En vedette

Projet gps
Projet gpsProjet gps
Projet gps
herv4619
 
Implémentation d’une solution de géolocalisation des véhicules pour le module...
Implémentation d’une solution de géolocalisation des véhicules pour le module...Implémentation d’une solution de géolocalisation des véhicules pour le module...
Implémentation d’une solution de géolocalisation des véhicules pour le module...
Lahcen Abidar
 
Mon Projet Fin d'étude: Conception et développement d'une application de géol...
Mon Projet Fin d'étude: Conception et développement d'une application de géol...Mon Projet Fin d'étude: Conception et développement d'une application de géol...
Mon Projet Fin d'étude: Conception et développement d'une application de géol...
rim elaire
 
Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...
HORIYASOFT
 
Solutions de geo localisation
Solutions de geo localisationSolutions de geo localisation
Solutions de geo localisation
Marwoutta Dh
 
Belwafi bilel
Belwafi bilelBelwafi bilel
Belwafi bilel
Belwafi Bilel
 
Le site de l'intégration : le profil d’un Intégrateur
Le site de l'intégration : le profil d’un IntégrateurLe site de l'intégration : le profil d’un Intégrateur
Le site de l'intégration : le profil d’un Intégrateur
Communication Intégrée
 
Solution FleetMapper pour la gestion de conteneur à chargement avant
Solution FleetMapper pour la gestion de conteneur à chargement avantSolution FleetMapper pour la gestion de conteneur à chargement avant
Solution FleetMapper pour la gestion de conteneur à chargement avant
Danny Blouin
 
Sommaire
SommaireSommaire
Sommaire
Therence Minko
 
Mémoire final 130611
Mémoire final 130611Mémoire final 130611
Mémoire final 130611laksmy
 
Gestion flotte acheminement_courrier
Gestion flotte acheminement_courrierGestion flotte acheminement_courrier
Gestion flotte acheminement_courrier
HORIYASOFT
 
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliothequeEcole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Mehdi Hamime
 
Rapport de stage Fiduciaire3
Rapport de stage Fiduciaire3Rapport de stage Fiduciaire3
Rapport de stage Fiduciaire3
Rapport de Stage
 
cours de Gestion des risques - demarche
cours de Gestion des risques - demarchecours de Gestion des risques - demarche
cours de Gestion des risques - demarche
Rémi Bachelet
 
Rapport de stage bts finances comptabilite et gestion d entreprises
Rapport de stage  bts finances comptabilite et gestion  d entreprises Rapport de stage  bts finances comptabilite et gestion  d entreprises
Rapport de stage bts finances comptabilite et gestion d entreprises Constant Mousso
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
Nazih Heni
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
Harrathi Mohamed
 
Ecrire son business-plan - Garanti 0% BullShit - Par Guilhem Bertholet
Ecrire son business-plan - Garanti 0% BullShit - Par Guilhem BertholetEcrire son business-plan - Garanti 0% BullShit - Par Guilhem Bertholet
Ecrire son business-plan - Garanti 0% BullShit - Par Guilhem Bertholet
Guilhem Bertholet
 
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North AmericaB2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
Content Marketing Institute
 
Mini Projet C gestion d'une location de voiture
Mini Projet C gestion d'une location de voitureMini Projet C gestion d'une location de voiture
Mini Projet C gestion d'une location de voitureOussama Bessrour
 

En vedette (20)

Projet gps
Projet gpsProjet gps
Projet gps
 
Implémentation d’une solution de géolocalisation des véhicules pour le module...
Implémentation d’une solution de géolocalisation des véhicules pour le module...Implémentation d’une solution de géolocalisation des véhicules pour le module...
Implémentation d’une solution de géolocalisation des véhicules pour le module...
 
Mon Projet Fin d'étude: Conception et développement d'une application de géol...
Mon Projet Fin d'étude: Conception et développement d'une application de géol...Mon Projet Fin d'étude: Conception et développement d'une application de géol...
Mon Projet Fin d'étude: Conception et développement d'une application de géol...
 
Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...
 
Solutions de geo localisation
Solutions de geo localisationSolutions de geo localisation
Solutions de geo localisation
 
Belwafi bilel
Belwafi bilelBelwafi bilel
Belwafi bilel
 
Le site de l'intégration : le profil d’un Intégrateur
Le site de l'intégration : le profil d’un IntégrateurLe site de l'intégration : le profil d’un Intégrateur
Le site de l'intégration : le profil d’un Intégrateur
 
Solution FleetMapper pour la gestion de conteneur à chargement avant
Solution FleetMapper pour la gestion de conteneur à chargement avantSolution FleetMapper pour la gestion de conteneur à chargement avant
Solution FleetMapper pour la gestion de conteneur à chargement avant
 
Sommaire
SommaireSommaire
Sommaire
 
Mémoire final 130611
Mémoire final 130611Mémoire final 130611
Mémoire final 130611
 
Gestion flotte acheminement_courrier
Gestion flotte acheminement_courrierGestion flotte acheminement_courrier
Gestion flotte acheminement_courrier
 
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliothequeEcole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
 
Rapport de stage Fiduciaire3
Rapport de stage Fiduciaire3Rapport de stage Fiduciaire3
Rapport de stage Fiduciaire3
 
cours de Gestion des risques - demarche
cours de Gestion des risques - demarchecours de Gestion des risques - demarche
cours de Gestion des risques - demarche
 
Rapport de stage bts finances comptabilite et gestion d entreprises
Rapport de stage  bts finances comptabilite et gestion  d entreprises Rapport de stage  bts finances comptabilite et gestion  d entreprises
Rapport de stage bts finances comptabilite et gestion d entreprises
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Ecrire son business-plan - Garanti 0% BullShit - Par Guilhem Bertholet
Ecrire son business-plan - Garanti 0% BullShit - Par Guilhem BertholetEcrire son business-plan - Garanti 0% BullShit - Par Guilhem Bertholet
Ecrire son business-plan - Garanti 0% BullShit - Par Guilhem Bertholet
 
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North AmericaB2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
B2B Content Marketing 2017 - Benchmarks, Budgets & Trends - North America
 
Mini Projet C gestion d'une location de voiture
Mini Projet C gestion d'une location de voitureMini Projet C gestion d'une location de voiture
Mini Projet C gestion d'une location de voiture
 

Similaire à rapport-projet-de-fin-detudes

Plonegov projet egov
Plonegov projet egov Plonegov projet egov
Plonegov projet egov
HORIYASOFT
 
Rapport PFE2021.pdf
Rapport PFE2021.pdfRapport PFE2021.pdf
Rapport PFE2021.pdf
CoulibalyYoussoufngo
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdf
saraachkaou
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Mohammed JAITI
 
Rapport simo issam
Rapport simo issamRapport simo issam
Rapport simo issam
simomans
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
AHMEDAKHACHKHOUCH
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
Hosni Mansour
 
Deploy automatic in the cloud
Deploy automatic in the cloudDeploy automatic in the cloud
Deploy automatic in the cloud
Abdelhalim KADDOUR GUETTAOUI
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-Tuteuré
Rullier Anthony
 
qnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdfqnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdf
AlbertbenBarry1
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
Khaled Fayala
 
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
Khadidja BOUKREDIMI
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
RamiJOUDI2
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Nawres Farhat
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Mohamed Amine Mahmoudi
 
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
younes elmorabit
 
Réalisation d’un guide touristique hors connexion sur plateforme Android pou...
Réalisation d’un guide touristique hors connexion sur plateforme  Android pou...Réalisation d’un guide touristique hors connexion sur plateforme  Android pou...
Réalisation d’un guide touristique hors connexion sur plateforme Android pou...
FatimaElkaddouri
 

Similaire à rapport-projet-de-fin-detudes (20)

PFE_Report
PFE_ReportPFE_Report
PFE_Report
 
Plonegov projet egov
Plonegov projet egov Plonegov projet egov
Plonegov projet egov
 
Rapport PFE2021.pdf
Rapport PFE2021.pdfRapport PFE2021.pdf
Rapport PFE2021.pdf
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdf
 
Tpe nguyen tien-thinh
Tpe nguyen tien-thinhTpe nguyen tien-thinh
Tpe nguyen tien-thinh
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Rapport simo issam
Rapport simo issamRapport simo issam
Rapport simo issam
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Deploy automatic in the cloud
Deploy automatic in the cloudDeploy automatic in the cloud
Deploy automatic in the cloud
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-Tuteuré
 
Kallel mehdi
Kallel mehdiKallel mehdi
Kallel mehdi
 
qnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdfqnbkhaledetsamy-150408161919-conversion-gate01.pdf
qnbkhaledetsamy-150408161919-conversion-gate01.pdf
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
 
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
AUTOMATISATION DU DEPLOIEMENT ET DE LA GESTION DES RESEAUX VIRTUELS DANS LE C...
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
 
Réalisation d’un guide touristique hors connexion sur plateforme Android pou...
Réalisation d’un guide touristique hors connexion sur plateforme  Android pou...Réalisation d’un guide touristique hors connexion sur plateforme  Android pou...
Réalisation d’un guide touristique hors connexion sur plateforme Android pou...
 

Dernier

Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
Friends of African Village Libraries
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
BenotGeorges3
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
Billy DEYLORD
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
M2i Formation
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
Txaruka
 

Dernier (8)

Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
 

rapport-projet-de-fin-detudes

  • 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