Vous êtes sur la page 1sur 22

GPS et Google Map sur Android

J2ME
Présenté par: Dongmo Jean Paul
Traoré Mahamadou
Encadré par : Imed Amri
s

ESPRIT 5TELA A-U 2010/2011


Introduction
Comme les os courant, un os mobile est une plate
forme logicielle sur laquelle d’autres
programmes peuvent s’exécuter.

Les os mobile les plus courant sont:

symbian os, windows mobile,


palm os, linux mobile,
iphone os, RIM,
 android.

2
plan
I. Présentation d’Android

II. GPS définition

III. GPS principe

IV. Google MAP pour quoi faire.

V. Obtention de la clé API Google MAP

VI. conclusion

3
I. Présentation d’android
Android est un os en partie open source utilisé pour les
périphériques tel que les terminaux mobiles.

Le noyau android:
Architecture ARM
Basé sur Linux 2.6.24
Système de fichiers: FAT32

Android fournit un kit de développement « SDK »


qui permet de développer des applications sur ça
plate-forme.
La plate forme de développement est java, il est
aussi recommandé d’avoir les connaissance en xml.

4
Android
L’architecture de l’Android est composée de 5 couches.

Application

Application framework

Android Runtime

Librairies

Linux kernel
5
Android
D’après une étude faite par Gartner "Technology business Research
Insight" les terminaux mobiles sous Android occuperont la seconde
place des Smartphones les plus vendu après les Iphones.

18% 4% 2% 2%
iPhone OS Android OS

50%
Symbian OS RIM OS

Windows Mobile C Other


24%

Trafic internet mobile par plateforme mobile

6
II. GPS: Définition 

GPS: Global Positioning System « système de positionnement mondial »

système de géo-localisation fonctionnant au niveau mondial.

Le premier satellite expérimental fut lancé en 1978, mais la


constellation de 24 satellites ne fut opérationnelle qu'en 1995.

7
III. GPS: Principe 
Le système est composé d'une constellation de 24 satellites orbitant à
20000 km d'altitude

pour qu'à tout instant aux moins trois d'entre eux soient clairement
"visibles" de n'importe quel point à la surface du globe.

Chaque satellite émet un message codé contenant un certain nombre


d'informations, dont sa propre position et l'instant exact de l'émission du
signal .

Un simple récepteur suffit alors pour mesurer le temps écoulé entre


émission et réception, et par là d’en déduire la distance qui le sépare du
satellite.

8
III. GPS: Principe 
la mesure du temps doit être extrêmement précise. En effet, si une
erreur d'un millième de seconde est faite, cela produit une erreur de
position de 300km ! A la vitesse de la lumière, une très grande
précision est de rigueur. Les horloges internes des satellites sont très
précises car il s'agit d'horloges atomiques au Césium, cependant celles
des récepteurs l'est beaucoup moins.

9
GPS: Principe 
• Le principe de repérage utilisé par le GPS s’appuie sur le principe de la
triangulation. La nouveauté est que la triangulation s’applique également dans un
repère tridimensionnel.

Tant que le récepteur GPS suit les satellites, il met à jour sa position en
permanence et donne les informations suivantes :

position courante,
distance à l'objectif,
cap suivi, vitesse,
estimations du temps restant et de l’heure d'arrivée,
écart par rapport à la route prévue, correction de trajectoire.

Certains appareils ont des fonctions cartographiques puissantes.

10
IV. Google Maps
L’application bien connue de Google n’est pas à proprement parler un
logiciel de navigation mais permet tout de même de rendre service pour se
localiser ou lors de trajets piéton par exemple.

Elle ne possède pas de guidage vocal mais permet de calculer un itinéraire.


Par contre une description des événements dans le trajet et un bon
copilote permettent une navigation très précise!

Autre avantage indéniable, vous pouvez préparer vos itinéraires sur votre
ordinateur grâce à maps.google.fr et importer vos cartes dans
MyMapsEditor.

Pensez à faire une mise à jour pour que le suivi de la position soit centré sur
la position! Sans ça c’est difficilement utilisable pour le guidage.

11
localisation des cartes de
navigation
il faut savoir qu’il existe 2 types de solutions en fonction de la
localisation des cartes de navigation
1- les logiciels ON-Board: dont les cartes sont disponibles en loca, autrement ditl
installées sur l’appareil de l’utilisateur.
Avantage : pas besoin de connexion data pour y accéder, possibilité d’insérer des POI
personnels
Inconvénient : les mises à jour des cartes sont plus espacées et payantes. Et c’est très
gourmand en place sur la mémoire.

2- Les logiciels OFF-Board: dont les cartes sont téléchargées en temps réel via une
connexion data au moment de la recherche de votre position et de l’itinéraire.
Avantage : les cartes sont récentes, avec mises à jour automatiques
Inconvénients : forfait avec connexion data illimitée obligatoire, problème pour la
navigation à l’étranger car la connexion data est alors facturée au prix fort, autonomie
sur batterie réduite du fait de la nécessité d’une connexion data en plus de l’activation
du GPS, impossible de rajouter des POI (des radars par exemple).
12
Google Map
Utilisez Google Maps pour :

• Rechercher des lieux et des adresses

• Trouver des commerces près de chez vous

• Calculer vos itinéraires

• Créer et consulter des cartes personnalisées

Pour nous civils, le gps sert essentiellement à pouvoir se repérer dans un milieu
inconnu, savoir où est le nord, et comment rejoindre un lieu précis si l' on connaît
ses coordonnées polaires.

13
V. Obtention de la clé
API de Google MAP
Avant de pouvoir insérer une carte Google Map dans l'interface
graphique de votre application, vous devez obtenir une clé API.

Tout d'abord, il faut créer un md5 checksum du debug certificate car


chaque application doit être signée et la clé API est basée
justement sur ce certificat.

L'algorithme MD5, « Message Digest 5 », est une fonction de hachage


cryptographique qui permet d'obtenir l'empreinte numérique d'un
fichier. avec une probabilité très forte que deux fichiers différents
donnent deux empreintes différentes.

14
Pour afficher ce md5, il faut d'abord savoir où se situe ce fichier de
debug :

 Vista: C:\Users\\AppData\Local\Android\debug.keystore
 XP: C:\Documents and Settings\\Android\debug.keystore
 Mac, Linux: ~/.android/debug.keystore
Si vous utilisez Eclipse, vous pouvez obtenir le chemin de la façon suivante :
Windows > Prefs > Android > Build

Une fois le chemin connu, il faut taper la commande suivante dans une console :

$ keytool -list -alias androiddebugkey -keystore


<chemin_vers_le_fichier_debug>.keystore -storepass android -keypass android

15
Une fois cette première clé md5 checksum obtenue, vous pouvez
générer la clé API à cette adresse :

http://code.google.com/intl/fr/android/maps-api-signup.html

Une fois la clé API obtenue, il faut l'ajouter dans le fichier String.xml

Il faut également modifier le fichier AndroidManifest.xml pour lui


indiquer que l'API Google Map est utile ainsi qu'ajouter les
autorisations nécessaires pour utiliser internet et la localisation

16
VI. conclusion

Android n'est pas un robot comme on pourrait le penser.

le positionnement GPS est soumis à un certain nombre d’erreurs


importantes.

La précision de la navigation est fonction des sources


d’erreurs inhérentes à la mesure de la distance séparant le satellite du
récepteur et est égale à 100 m (95%).

c'est actuellement le seul système de positionnement par satellites


entièrement opérationnel et accessible au grand public.
17
Questions?
Ce sont les applications qui marchent sous la plateforme Android comme: le
réveil, la calculatrice, le calendrier, la caméra, les contacts, etc. Toutes les
Application
applications sont développées en Java.

Les libraires Cœur fournissent le langage Java disponible pour les applications.
Le langage Java fournit avec Android reprend en grande partie l'API JSE 1.5. Il
Application
y a des choses qui ont été mis de coté car cela n'avait pas de sens pour
framework Android ( comme les imprimantes, swing, etc.) et d'autres par ce que des APIs
spécifiques sont requises pour Android.

Elle se compose du "cœur" du Framework et de la machine virtuel Dalvik.


Dalvik: Machine virtuelle spécialement développée pour Android. Cette
Android machine virtuelle permet d'exécuter les applications java développées avec le
Runtime Framework Ces applications Java développées pour Android doivent être
compilées au format dalvik exécutable (.dex) avec l'outil dx. Cet outil compile
les .java en .class et ensuite il convertit ces .class en .dex.

ensemble de plusieurs bibliothèques basé sur C /C++


Bionic : C’est une bibliothèque qui implémente la bibliothèque Libc .
Librairies SQLite: pour stoker de données,

Architecture ARM
noyau Linux (2.6.24).
Linux kernel Système de fichier FAT32
Support de GSM,UMTS,EDGE, Bluetooth 2.0,GPS,USB 2.0, WIFI, etc.…
Il fournit les drivers pour communiquer entre les hardwares et leurs logiciels.
19
Framework Java pour le développement d'application pour la plateforme
Framework Android

Machine virtuelle spécialement développée pour Android. Cette machine


Machine virtuelle Dalvik virtuelle permet d'exécuter les applications java développées avec le
Framework.
Navigateur web Navigateur web basé sur le moteur de rendu Webkit

Librarie graphique 2D, librarie graphique 3D basé sur OpenGL ES 1.0.


Graphique Accélération matériel possible.

Base de données SQL : SQLite est utilisé pour le stockage des données
Stockage
Android supporte les formats audio/video/image suivants : MPEG4, H.264, MP3,
Média
AAC, AMR, JPG, PNG, GIF
Connectivité gsm, edge, 3G, bluetooth, wifi

Support Matériel Android est capable d'utiliser Camera, GPS, accéléromètre

environnement de Android possède un environnement de développement complet contenant : un


développement émulateur, un débuggeur, un analyseur de mémoires et de performances et un
plugin eclipse.

20
GPS et Google Map sur Android
J2ME
Présenté par: Dongmo Jean Paul
Traoré Mahamadou

ESPRIT 5TELA A-U 2010/2011


SDK,  NDK and ASE

:: UCY 2010 | EPL371 Systems Programming

Παπαδιομήδους Διομήδης Χριστοφόρου Κων/τινος


Κώστα Κων/τίνος Νικολαΐδης Γιώργος

Vous aimerez peut-être aussi