IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Gwt : recuperer une longitude/latitude via une adresse(String)


Sujet :

GWT et Vaadin Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut Gwt : recuperer une longitude/latitude via une adresse(String)
    Bonjour,

    j'essaye depuis quelques temps de rechercher des informations sur la manière de réaliser un programme qui, a partir d'une TextBox nous affiche une affiche un marqueur sur une google map.

    Pour afficher un marqueur via des coordonnées (longitude et latitude) aucun soucis ça fonctionne par contre pour récupérer la longitude et la latitude (grâce à un geocoder et de sa fonction getLatLng il me semble) je n'ai aucune idée de la manière dont je dois procéder...

    la plus part des exemples trouvés sur internet ne concerne que du javascript donc ça ne m'aide pas trop

    je précise que je code sous eclipse avec le plugins gwt et la librairie google map.

    pouvez vous m'aider ?

    merci d'avance

  2. #2
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    Il y a un jar qui fait du reverse geocoder:
    gwt-reverse-geocoder-1.0.8.1.jar

    Je m'en sert pour retrouver des adresses à partir de lat/long.

    C'est pas toujours d'une précision exceptionnelle mais bon j'ai pas mieux à te proposer. Par contre me semble que la doc est assez à chier.

    un petit exemple tiré d'un bout de code (y a l'essentiel)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    import com.capsula.gwt.reversegeocoder.client.ExtendedPlacemark;
    import com.capsula.gwt.reversegeocoder.client.ReverseGeocoder;
    import com.capsula.gwt.reversegeocoder.client.ReverseGeocoderCallback;
     
    //... plein de code
    //...
     
    ReverseGeocoder.reverseGeocode(LatLng.newInstance(PointPosition.this.getLat(), PointPosition.this.getLong()), new ReverseGeocoderCallback() {
    						public void onFailure(LatLng point) {
    							info=info+"Latitude: "+point.getLatitude()+"<br>Longitude: "+point.getLongitude()+getInfoFin();
    							PointPosition.this.setInfoWindowContent(new InfoWindowContent(info));
    							PointPosition.this.getIW().open(PointPosition.this.getMarker().getLatLng(), PointPosition.this.getPointLocIWC());
    						}
    						public void onSuccess(ExtendedPlacemark locations) {
    							StringBuilder value = new StringBuilder();
    							if (locations.getAddress() != null) {
    								value.append(locations.getAddress());
    							} else {
    								if(locations.getStreet()!=null){
    									value.append(locations.getStreet());
    								}
    								if (locations.getCity() != null) {
    									value.append(locations.getCity());
    								}
    								if (locations.getAdministrativeArea() != null) {
    									value.append(locations.getAdministrativeArea() + ", ");
    								}
    								if (locations.getCountry() != null) {
    									value.append(locations.getCountry());
    								}
    							}
    							info=info+"Adresse: "+value+getInfoFin();
    							PointPosition.this.setInfoWindowContent(new InfoWindowContent(info));
    							PointPosition.this.getIW().open(PointPosition.this.getMarker().getLatLng(), PointPosition.this.getPointLocIWC());
    						}
    En esperant que ca t'aide un peu... hesite pas a montrer ton code si jamais t-y arrive pas

  3. #3
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Par défaut
    Tu peux utiliser le Geocoder de Google Maps, accessible en GWT via le wrapper suivant :
    http://code.google.com/docreader/#p=...GettingStarted

    Regarde en particulier la classe Geocoder : http://gwt-google-apis.googlecode.co.../Geocoder.html

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut
    c'est bon merci de votre aide c'était tout simple en fait

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3
    Par défaut
    Salut j'ai le même problème que toi, te souviendrais-tu de la solution (si facile ) que tu avais trouvé?

    Merci d'avance!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification dans une bdd via une liste choisie via une checkbox
    Par LuffyWinchester dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 20/03/2015, 15h41
  2. Réponses: 0
    Dernier message: 12/10/2014, 20h17
  3. Réponses: 1
    Dernier message: 03/10/2014, 19h40
  4. Rechercher l'adresse d'une cellule remplie via une combobox
    Par thomanneca dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/02/2014, 19h09
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo