[CORDOVA] Récupérer une adresse via des coordonnées GPS (et l’inverse)
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 !!!
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 …
[pastacode lang= »javascript » message= » » highlight= » » provider= »manual »]
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");
[/pastacode]
Ce plugin ne m’était donc pas spécialement utile en l’état …
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 :
[pastacode lang= »javascript » message= » » highlight= » » provider= »manual »]
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);
[/pastacode]
L’ajout dans votre projet Cordova se fait ainsi :
cordova plugin add /Mon/Chemin/vers/org.dyrk.geocoder
Dyrk.org

