GéoLoCaLiSaTioN Géolocaliser une flotte de téléphones mobiles

Transcription

GéoLoCaLiSaTioN Géolocaliser une flotte de téléphones mobiles
Géolocalisation
Géolocaliser une flotte de téléphones
mobiles
Cette technologie consiste à repérer les antennes les plus proches du
portable. Ensuite, la distance entre chaque antenne et le portable
est déduite d’après la vitesse que mettent les données pour faire
un aller-retour ce qui permet d'en déduire la position.
Évidemment, le propriétaire du portable doit donner son accord
préalable pour être localisé. Cet accord n’est à donner qu’une
seule fois.
Utilisation du composant
Repérer le technicien le plus proche du lieu d'intervention, localiser un véhicule en panne, calculer un
itinéraire optimisé, les besoins de géolocalisations
sont importants. Une des solutions est d'utiliser la
géolocalisation cellulaire, c'est-à-dire la localisation
d'un téléphone portable.
L'exemple présente la mise en œuvre de la solution
de géolocalisation pour les mobiles Orange© par le
service "Location API".
Important : pour utiliser cette fonctionnalité, vous devez disposer
d'un contrat avec la société Orange. Retrouvez plus de détails sur
cette page :
http://www.orangepartner.com/windev
Projet d'illustration
Le projet utilisé pour illustrer ce sujet est le composant "WD
Geolocalisation en association avec Orange". Ce composant propose différentes méthodes permettant de localiser un téléphone
mobile Orange.
Le composant "WD Geolocalisation en association avec Orange"
nécessite une clé. Cette clé est fournie par Orange lors de l'activation de ce service.
Ce projet est présent sur le DVD fourni avec ce support de
cours.
Fonctionnement
Le système de géolocalisation utilisé est un service commercialisé
par Orange. Ce service permet de localiser un portable donné où
qu'il soit et ce partout en France. Bien sûr, le portable doit être
allumé et avoir accès au réseau.
Ce service fonctionne avec une précision de 50 à 150 mètres en
ville et de 150 mètres à 3 kilomètres en zone rurale.
La technologie utilisée s’appelle "Cell-ID", pour "localisation
cellulaire".
100 - TDF TECH 2009 - www.pcsoft.fr
Dans le projet exemple, le composant de géolocalisation a déjà été
intégré. Pour rappel, l'intégration d'un composant dans un projet
est accessible via le menu "Atelier .. Composant .. Importer un
composant dans le projet".
Dans ce projet, la géolocalisation se déroule en deux étapes :
• Saisie du numéro de téléphone à localiser dans le champ de
saisie.
• clic sur le bouton "Localiser" pour lancer la géolocalisation
proprement dite. Une fois les coordonnées récupérées à l'aide du
service Orange, le portable peut être positionné sur une carte,
par exemple via Google Earth.
Localisation du mobile
La localisation du mobile s'effectue par la fonction
DemandeLocalisation fournie par le composant. Cette procédure
accepte en paramètres :
• la clé d'identification fournie par orange pour utiliser le service
de géolocalisation. Ce numéro est fourni par Orange lors de la
souscription au service de géolocalisation. Cette clé est à renseigner
dans la constante CLE_ORANGE de l'application.
• le numéro de mobile qui doit être localisé. Ce numéro doit
être au format "336xxxxxxxx" ("336" suivi des 8 derniers chiffres
du numéro).
// Demande la localisation du mobile
// en indiquant la clé Orange
DemandeLocalisation(…
CLE_ORANGE,"336xxxxxxxx")
Une fois le numéro demandé localisé, le service de géolocalisation
renvoie la position du mobile sous la forme d'une latitude et d'une
longitude. Ces coordonnées peuvent alors être récupérées par les
fonctions getLatitude et getLongitude du composant.
// Récupération de la latitude et longitude
// du mobile localisé
sLatitude = getLatitude()
sLongitude = getLongitude()
En cas d'erreur (ou de refus de géolocalisation), un message d'erreur
clair peut être obtenu par la fonction getErreurInformation.