Intégration d'une carte style GoogleMap dans Joomla

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Intégration d'une carte style GoogleMap dans Joomla

    Bonjour
    Je souhaite intégrer Google Maps. Mais pas seulement une carte statique, une carte dynamique. Typiquement, j'ai une liste de personnes avec leur adresse postale et je voudrais les insérer dans une carte.
    Je pense avoir trouvé la documentation avec ce tuto

    Le problème, ce qu'il faut une clé Google pour utiliser l'API. Or le lien ne fonctionne pas.


    Je vous remercie d'avance pour les réponses.
    Dernière édition par BefBefBef à 13/09/2024, 16h51

  • #2
    Bonjour,

    Votre tuto est une archive du site du zéro qui est devenu openclassroms depuis des temps immémoriaux (2013), donc, pas très à jour.

    La documentation la plus récente est sur developers.google.com, la gestion de googlemap est sur https://developers.google.com/maps/d...ogle-map?hl=fr

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Bonjour,

      Une alternative libre et gratuite à googlemap est openstreetmap
      UP propose la possibilité de définir plusieurs adresses sur une carte : https://up.lomart.fr/demo/action-osm...upplementaires
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire


      • #4
        Le plus simple est UP de lomart, effectivement.
        Sinon, il y a quelques années j'avais fait une présentation pour montrer comment afficher une carte multipoints à partir d'Articles (ayant un champ personnalisé avec la latitude/longitude) :


        "Juste" un override, rien à installer.
        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Merci pour votre réponse.



          UP semble intéressant, mais les marqueurs sont créés à partir de la latitude /longitude. Est-il possible de créer un marqueur à partir d'une adresse postale?

          Est-ce que si je dis "M Dupont habite au 10 rue de la Fontaine", il va créer la carte centrée sur la maison de M Dupont?​

          Commentaire


          • #6
            Comme le dit la démo, c'est non pour les 2 questions.
            Mais un copier-coller, est-ce si dur à faire !
            UP, le plugin universel à découvrir sur https//up.lomart.fr
            bgMax
            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

            Commentaire


            • #7
              Je ne peux pas me permettre, les adresses sont générés dynamiquement depuis la base de données. Peut-être y a-t-il moyen de générer dynamiquement une longitude latitude à partir d'une adresse postale?

              Commentaire


              • #8
                Bonjour,

                Il existe plusieurs api permettant de récupérer les info GPS à partir de l'adresse.

                Par exemple, https://adresse.data.gouv.fr/api-doc/adresse

                Il suffit d'entrer
                Code:
                https://api-adresse.data.gouv.fr/search/?q=2+route+de+commeny+95450+gouzangrez
                pour obtenir un résultat du type :

                Code:
                {
                "type": "FeatureCollection",
                "version": "draft",
                "features": [
                {
                "type": "Feature",
                "geometry": {
                "type": "Point",
                "coordinates": [1.908697, 49.113035]
                },
                "properties": {
                "label": "2 Route de Commeny 95450 Commeny",
                "score": 0.590825935828877,
                "housenumber": "2",
                "id": "95282_0090_00002",
                "banId": "62653fd8-13d4-4702-9c90-ae828d5c0cb9",
                "name": "2 Route de Commeny",
                "postcode": "95450",
                "citycode": "95169",
                "oldcitycode": "95282",
                "x": 620323.68,
                "y": 6890908.57,
                "city": "Commeny",
                "oldcity": "Gouzangrez",
                "context": "95, Val-d'Oise, Île-de-France",
                "type": "housenumber",
                "importance": 0.41085,
                "street": "Route de Commeny"
                }
                },
                {
                "type": "Feature",
                "geometry": {
                "type": "Point",
                "coordinates": [1.907226, 49.112393]
                },
                "properties": {
                "label": "2 Grande Rue (Gouzangrez) 95450 Commeny",
                "score": 0.581357272727273,
                "housenumber": "2",
                "id": "95282_0078_00002",
                "banId": "a18b4345-dd84-4a79-a5e4-c2592ffb6603",
                "name": "2 Grande Rue (Gouzangrez)",
                "postcode": "95450",
                "citycode": "95169",
                "oldcitycode": "95282",
                "x": 620215.3,
                "y": 6890838.66,
                "city": "Commeny",
                "oldcity": "Gouzangrez",
                "context": "95, Val-d'Oise, Île-de-France",
                "type": "housenumber",
                "importance": 0.39493,
                "street": "Grande Rue (Gouzangrez)"
                }
                },
                {
                "type": "Feature",
                "geometry": {
                "type": "Point",
                "coordinates": [1.905881, 49.113163]
                },
                "properties": {
                "label": "2 Rue de la Tour 95450 Commeny",
                "score": 0.41514422832981,
                "housenumber": "2",
                "id": "95282_0118_00002",
                "banId": "4473b511-4072-4a52-8fe1-6d09efdc8f32",
                "name": "2 Rue de la Tour",
                "postcode": "95450",
                "citycode": "95169",
                "oldcitycode": "95282",
                "x": 620118.29,
                "y": 6890925.65,
                "city": "Commeny",
                "oldcity": "Gouzangrez",
                "context": "95, Val-d'Oise, Île-de-France",
                "type": "housenumber",
                "importance": 0.38054,
                "street": "Rue de la Tour"
                }
                },
                {
                "type": "Feature",
                "geometry": {
                "type": "Point",
                "coordinates": [1.906523, 49.112588]
                },
                "properties": {
                "label": "2 Rue du Grand Hôtel 95450 Commeny",
                "score": 0.40811233201581,
                "housenumber": "2",
                "id": "95282_0080_00002",
                "banId": "02734a3d-c975-4e41-bfe0-898796f00917",
                "name": "2 Rue du Grand Hôtel",
                "postcode": "95450",
                "citycode": "95169",
                "oldcitycode": "95282",
                "x": 620164.28,
                "y": 6890861.05,
                "city": "Commeny",
                "oldcity": "Gouzangrez",
                "context": "95, Val-d'Oise, Île-de-France",
                "type": "housenumber",
                "importance": 0.38054,
                "street": "Rue du Grand Hôtel"
                }
                },
                {
                "type": "Feature",
                "geometry": {
                "type": "Point",
                "coordinates": [1.908329, 49.114136]
                },
                "properties": {
                "label": "2 Impasse de Gouline 95450 Commeny",
                "score": 0.403118695652174,
                "housenumber": "2",
                "id": "95282_0075_00002",
                "banId": "fe3d6548-1419-4e6f-9e3e-6042f53e0d90",
                "name": "2 Impasse de Gouline",
                "postcode": "95450",
                "citycode": "95169",
                "oldcitycode": "95282",
                "x": 620298.51,
                "y": 6891031.38,
                "city": "Commeny",
                "oldcity": "Gouzangrez",
                "context": "95, Val-d'Oise, Île-de-France",
                "type": "housenumber",
                "importance": 0.32561,
                "street": "Impasse de Gouline"
                }
                }
                ],
                "attribution": "BAN",
                "licence": "ETALAB-2.0",
                "query": "2 route de commeny 95450 gouzangrez",
                "limit": 5
                }​
                Pascal​
                If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                Commentaire


                • #9
                  Bonjour,

                  Juste pour info : l'appli Google permet cette identification à partir de l'adresse. On l'utilise par exemple dans Joaktree.
                  Il faut voir si elle est suffisamment précise, Joaktree s'appuyant en général sur des adresses anciennes voire très anciennes, j'ai du mal à m'assurer de l'exactitude.
                  "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                  MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                  Commentaire


                  • #10
                    Je préfère utiliser l'API du gouvernement. Reste à trouver comment la coder en PHP.
                    Celle de Google à nécessite une clé et pour l'avoir il faut enregistrer son numéro de carte bleue, je n'aime pas trop​ ...

                    Apparemment, il faut s'inspirer de ce code:
                    Pour un projet personnel j'ai besoin d'attribuer des adresses à une base de coordonnées en L93 ou GPS. J'ai découvert une API sur le site adresse.data.gouv.fr qui fait ce boulot là. Sur la page ils me disent d'i
                    Dernière édition par BefBefBef à 30/08/2024, 21h57

                    Commentaire


                    • #11
                      Quelle carte utiiseras-tu ensuite ? Google Maps exige cette inscription indépendamment de la localisation, si je ne me trompe.

                      PS : je me suis trompé !
                      Dernière édition par RobertG à 31/08/2024, 09h46
                      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                      Commentaire


                      • #12
                        Envoyé par BefBefBef Voir le message
                        Je préfère utiliser l'API du gouvernement. Reste à trouver comment la coder en PHP.
                        UP a des actions pour lire les données https://up.lomart.fr/demo/action-data-info. Tu peux t'en inspirer

                        Pour moi, il est préférable de modifier la base de données en ajoutant des champs latitude/longitude, plutôt que d'interroger l'API à chaque affichage. Risque de quota par IP et temps d'acquisition.
                        Autre problème de l'API du gouvernement, elle exclut nos amis belges.

                        Il existe des extensions Joomla qui font cela : https://www.joomlageek.com/product/m...-openstreetmap

                        cavo789 aime ceci.
                        UP, le plugin universel à découvrir sur https//up.lomart.fr
                        bgMax
                        , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                        Commentaire


                        • #13
                          J'y avais pas pensé! Mais que je suis bête, que je suis bête, que je suis bête, que je suis bête ....

                          Commentaire


                          • #14
                            Juste pour dire que j'ai mis la latitude et longitude dans la BdD. Et je fais ma carte avec up tout simplement. Bravo au créateur de UP, c'est vraiment une extension géniale!!!

                            Commentaire


                            • #15
                              salut, la grille tarifaire de google maps. si tu depasse 1000 affichages mensuels (soit 33 par jour) alors tu sera facturé.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X