[CORDOVA] Récupérer une adresse via des coordonnées GPS (et l’inverse)

67295096

 

Salut à tous,

 

Travaillant durant mes heures perdues pour diverses associations, j'ai eu récemment besoin lors d'un projet d'application mobile d'un plugin qui me convertirait des coordonnées longitude & latitude en adresse !

 

MAUVAISE PIOCHE !!!

 

 

Une fois n'est pas coutume, je me suis encore heurté à la jeunesse de l'écosystème des applications hybrides ...
TRADUCTION : Le plugin dont j'avais besoin n'existait tout simplement pas !!!

 

 

1362443260_98228

 

 

Néanmoins je vous encourage à contribuer au maximum au développement Hybride ^^

 

Bon ne nous laissons pas abattre ...
Des développeurs désireux de faire leurs preuves ont commencés à y réfléchir ....

 

ICI : https://github.com/jbeuckm/cordova-plugin-geocoder 

 

... un petit plugin ... qui permet seulement de faire la conversion :

Adresse ->  coordonnées GPS

 

Une fonctionnement assez simple ...

 

function onError(err) {
    alert(JSON.stringify(err));
}
function onSuccess(coords) {
    alert("The location is lat="+coords.latitude+", lon="+coords.longitude);
}

navigator.geocoder.geocodeString(onSuccess, onError, "55418");

 

 

Ce plugin ne m'était donc pas spécialement utile en l'état ...

 

2048x1536-fit_lors-finale-2012-red-bull-paper-wings-autrice

 

 

Aussi et vu que je suis un gars sympa ...
J'ai retapé un peu ce plugin qui n'avait, d'après Github, plus été maintenu depuis 4 mois.

Bref, je lui ai offert un petit lifting, pour vous offrir ça :

 

org.dyrk.geocoder.tar[1]  (à renommer en .tar.gz)

 

Une petite mise à jour à la sauce dyrkienne qui vous permettra grosso merdo de faire l'opération dans les 2 sens :

 

function err(e){function err(e){
                alert("Error\ : " + JSON.stringify(e) );
        }

function success(e){
                alert("COOL : " + JSON.stringify(e)  );
        }



function init(){
        navigator.geocoder.Address2Coordinates( success, err, "8 avenue de l'aiguillon, 44980 Sainte Luce sur Loire");
        navigator.geocoder.Coordinates2Address( success, err, {"longitude":"-1.5967339", "latitude":"46.8287651"});
}

document.addEventListener('deviceready', init, false);

 

L'ajout dans votre projet Cordova se fait ainsi :

cordova plugin add /Mon/Chemin/vers/org.dyrk.geocoder

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *