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.