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

Delphi Discussion :

Delphi rio 10.3 Maps TGeocoder


Sujet :

Delphi

  1. #1
    Membre actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 27
    Par défaut Delphi rio 10.3 Maps TGeocoder
    Bonjour
    je développe une application avec rio 10.3 et google maps pour android , j'arrive à visualiser la Map et localiser les points que je souhaite avec les coordonnées Latitude et Longitude .
    Je bloque sur la conversion d'une adresse géographique en coordonnées .
    j'ai trouvé pas mal d'exemple sur le net ,mais incompatibles avec rio 10.3 et le Help d'embarcadero n'est bien étoffé la dessus .
    j'ai essayé de suivre l'exemple fourni par embarcadero avec l'objet TGeocoder , mais je bloque .
    Je suis preneur de toutes idées , merci.

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Bonsoir

    Tu veux donc obtenir les latitudes et longitudes par rapport à une adresse postale ?

    Afin d'être certain que tout est ok, as-tu vérifié par exemple sur Open Street Maps ou Google Maps si l'adresse à convertir est reconnue par eux ?

    Si c'est ok, ça devrait fonctionner avec le TGeocoder fourni. A quel niveau bloques-tu ? Peux-tu mettre le lien de l'exemple sur lequel tu as un soucis ou son nom pour qu'on puisse le tester aussi chez nous et t'aider ensuite ?

  3. #3
    Membre actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 27
    Par défaut Code fourni
    bonsoir
    voici les bouts de codes fournis dans le help :
    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
    type
      TForm1 = class(TForm)
        // IDE defines visible (or non-visual) components here automatically
      private
        { Private declarations }
        FGeocoder: TGeocoder;
        procedure OnGeocodeReverseEvent(const Address: TCivicAddress);
      public
        { Public declarations }
      end;
     
     
     
    procedure TForm1.LocationSensor1LocationChanged(Sender: TObject;
      const OldLocation, NewLocation: TLocationCoord2D);
    begin
      // code for previous steps goes here
    try
        // Setup an instance of TGeocoder
        if not Assigned(FGeocoder) then
        begin
          if Assigned(TGeocoder.Current) then
            FGeocoder := TGeocoder.Current.Create;
          if Assigned(FGeocoder) then
            FGeocoder.OnGeocodeReverse := OnGeocodeReverseEvent;
        end;
     
        // Translate location to address
        if Assigned(FGeocoder) and not FGeocoder.Geocoding then
          FGeocoder.GeocodeReverse(NewLocation);
      except
        ListBoxGroupHeader1.Text := 'Geocoder service error';
      end;
    end;

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 041
    Par défaut
    On dirait l'exemple Tutoriel mobile : Utilisation de détecteurs d'emplacement (iOS et Android) que donne l'adresse selon la position en cours

    Vous souhaitez faire l'inverse donc il faut utiliser la fonction réciproque de OnGeocodeReverse c'est à dire TGeocoder.Geocode et OnGeocode
    Votre appareil Android ou iOS ont les autorisations actives pour cette API ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 27
    Par défaut GeoCode
    Bonjour
    en effet c'est le help fourni avec Delphi rio 10.3 , mais je n'arrive pas à avancer avec la procédure OnGeocodeReverseEvent .
    mon appareil est autorise bien ces API , puisque j'arrive à localiser une adresse sur la MAP avec les coordonnées .

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 041
    Par défaut
    Vous semblez confus !
    Pourquoi poursuivre sur un gestionnaire d'évènement de OnGeocodeReverseEvent alors que vous avez indiquez l'inverse
    Je bloque sur la conversion d'une adresse géographique en coordonnées .
    La conversion Adresse en Coord, c'est Geocode() avec une réception asynchrone dans OnGeocode
    Faut-il que votre adresse dans TCivicAddress soit bien formée et connue

    De plus vous confondez https://maps.google.com/maps qui affiche la Map avec les coordonnées indiquées par le TLocationSensor et que vous souhaitez convertir avec le TGeocoder
    Ce sont trois composants que vous utilisez simultanément, le bon fonctionnement de l'un n'implique pas le bon fonctionnement de l'autre
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 27
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Vous semblez confus !
    Pourquoi poursuivre sur un gestionnaire d'évènement de OnGeocodeReverseEvent alors que vous avez indiquez l'inverse



    La conversion Adresse en Coord, c'est Geocode() avec une réception asynchrone dans OnGeocode
    Faut-il que votre adresse dans TCivicAddress soit bien formée et connue

    De plus vous confondez https://maps.google.com/maps qui affiche la Map avec les coordonnées indiquées par le TLocationSensor et que vous souhaitez convertir avec le TGeocoder
    Ce sont trois composants que vous utilisez simultanément, le bon fonctionnement de l'un n'implique pas le bon fonctionnement de l'autre
    bonsoir
    justement je ne suis pas confus , je ne fait que reprendre l'exemple donné par Embarcadero en réponse à ma question.

Discussions similaires

  1. Réponses: 10
    Dernier message: 03/04/2019, 21h04
  2. [Delphi 7] Ouvrir google map a partir d'un adresse
    Par mario9 dans le forum Langage
    Réponses: 3
    Dernier message: 30/11/2018, 16h15
  3. Delphi Rio : chemin des bibliothèques
    Par alheuredudejeuner dans le forum EDI
    Réponses: 2
    Dernier message: 23/11/2018, 09h04
  4. Delphi Rio Community vs Delphi Tokyo Pro
    Par Galet dans le forum Delphi
    Réponses: 11
    Dernier message: 04/11/2018, 10h18

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