Index par titre

Accès à l'API 

L’API Sity est accessible de manière générale aux adresse suivantes : 

HTTP (Non sécurisé) HTTPS (Sécurisation SSL)
http://api.geolives.com https://api.geolives.com


Utilisation de la clef

Vous devez impérativement posséder une clef d'accès à l'API pour accéder aux services

Votre clef doit êtr utilisée de la manière suivante sur l’API :

http(s)://api.geolives.com/[[votre_clef_api]]/....

Par exemple :

http(s)://api.geolives.com/123ABCDE4DSFSDF5/Manager/?action=...

Les appels aux différentes méthodes d'API se placent donc après la spécification de la clef.

Api integr exemple


 

Intégrer mes SityGuides dans mon Site Web 




Il est dès maintenant possible d'intégrer les différentes randonnées d'un compte Sity dans un site web externe. 


Comment fonctionne le module d'intégration ?


Il s'agit d'un simple morceau de code à copier-coller dans votre site. Ce code va dès lors contacter nos serveurs et intégrer automatiquement vos différents SityGuides dans votre site. 
Le module d'intégration va automatiquement ajouter à votre site : 

- Une page présentant les différents SityGuides avec un moteur de recherche latéral. 
- Une visualisation en mode carte générale qui se filtre en fonction des choix de l'utilisateur 
- Une fiche de détails de chaque SityGuide

Lorsque vous mettez à jour un SityGuide, les modifications sont automatiquement répercutées sur votre site. 
 

Quels sont les prérequis ? 

- Il est nécessaire de réserver sur votre site une page d'une largeur minimale de 750px. 
- Disposer d'une clef d'accès à l'API Sity 
 

Procéder à l'intégration 

Le script suivant doit simplement être copié collé dans votre site, en prenant soin de remplacer  "VOTRE_CLEF_API" par votre votre clef d'accès à l'API

Script à intégrer dans le body de votre page web à l'emplacement d'affichage souhaité : 
<script type="text/javascript" src="http://api.geolives.com/VOTRE_CLEF_API/TrailManager?action=intScript&lang=fr">
Vos randonnées sont alors automatiquement importées dans votre site voir un exemple
 

En cas de problème

Il est possible de tester le bon fonctionnement du module avec votre clef d'API sur notre page de test 
 

Réglages avancés

Différentes options avancées existent et peuvent être appliquées à votre site. 
Par défaut, un moteur de recherche générique est automatiquement inclus dans module d'intégration et les résultats sont présentes sous forme de "bulles"
Toutes les randonnées sont également présentées à l'utilisateur 
 

Filtrage

Il est possible verrouiller directement les randonnées présentées sur un ou plusieurs critères. 
Attention : Ces filtres sont indépendants du formulaire de recherche et sont ajoutés à toutes les requêtes de recherche de randos. 
Exemple : Si votre code d'intégration spécifie un filtre sur le sport "vélo", seuls les SityGuides dans la catégorie vélo seront présentés, même si l'utilisateur sélectionnait une autre catégorie dans le module de recherche.
 

Comment filtrer ? 


Il suffit de passer des arguments supplémentaires au code d'intégration dans un paramètre "filter". 
Exemple:
<script type="text/javascript" src="http://api.geolives.com/VOTRE_CLEF_API/TrailManager?action=intScript&lang=fr&filter=msq_ville=30007;activite=1;...">
L'utilisation est filtres est décrite plus en détails sur la page des description des services API dans la rubrique intScript

 

Une présentation spécifique

Une présentation plus spécifique peut être appliquée par compte client. 
Cette modification doit être effectuée par Geolives en interne, ou si vous ou votre prestataire informatique en est capable, au travers d'un fichier HTML spécifique qui sera prochainement décrit dans ce wiki
 

Api json trail

Réponse condensée JSON de l'API contenant un SityGuide
{
    "status": "SUCCESS",
    "data": {
        "nb_max": 183,
        "trails": [
            {
                "id": 418025,                   // Identifiant unique du SityGuide
                "user": "alice",                // Utilisateur propriétaire 
                "auteur": "Alice R Mc Donald",  // Nom de l'auteur
                "statut": 3,                    // Statut (3 = public) 
                "difficulte": null,             // Difficulté ( 0 = très facile, 5 = très difficile , null/-1 = non défini )
                "longueur": 34800,              // Longueur du tracé en mètres
                "duree": 151,                   // Durée du parcours en minutes
                "denivelepositif": 676,         // Dénivelé positif en mètres
                "denivelenegatif": 663,         // Dénivelé négatif en mètres
                "activite": 5,                  // Activité - se référer au tableau des sports 
                "etoiles": 5,                   // Grade interne de la randonnée (4-5 = SityTour / 
                "distancereel": null,           // Distance réelle de la randonnée après recalcul
                "altitudemax": 425,             // Alt. max en mètres
                "altitudemin": 256,             // Alt. min en mètres 
                "closing": null,                // Période de fermeture 
                "idorigine": null,              // Cet identifiant est utilisé si le tracé provient d'un import, ceci est sa référence d'origine 
                "provenance": "Geolives",       // Provenance en cas d'import (Geolives = Provenance interne) 
                "balise": null,                 // Balise, si celle est est définie, consulter la page [[balise|Balise]] pour plus d'infos 
                "geom_wkt": "POINT(5.159668 50.007518)", // Coordonnées du point de départ
                "gpxminfo": {                   // Données statistiques de la randonnée 
                    "nbrVotes": null,                   // Nombre de votes pour la rando
                    "avgNote": null,                    // Moyenne des votes (/5)
                    "webCount": 49,                     // Nbre de visualisations web 
                    "mobileCount": 1,                   // Nbre de téléchargements mobile
                    "gpxCount": 0,                      // Nbre de téléchargements du fichier GPX 
                    "printCount": 0,                    // Nbre d'impressions 
                    "qrcodeCount": 2,                   // Nbre de scans du QR-CODE
                    "totalCount": 52                    // Total de téléchargements/Visualisation
                },
                // GPXM DATA Contient des informations additionnelles sur la localisation de la randonnée
                "gpxmdata": {                   
                    "id": 418025,                       // ID Unique 
                    "dateCreation": "2015-05-20",       // Date de création
                    "dateModification": "2015-05-20",   // Date de dernière modification
                    "spacialized": 1,                   // Spatialisation - donnée interne à ignorer
                    "ville": {                          // Ville 
                        "id": 32958,                        //  Identifiant de la ville
                        "name": "Libin",                    //  Nom de la ville/entité
                        "cp": "6890"                        //  Code postal 
                    },
                    "country": {                        // Pays
                        "id": 22,                           // Identifiant du pays
                        "iso2": "BE",                       // Code pays sur deux caractères
                        "iso3": "BEL",                      // Code pays sur trois caractères
                        "nameEn": "Belgique",               // Nom du pays
                        "nameFr": "Belgique",
                        "nameDe": null
                    },
                    "admin2": {                         // Admin 2 (province/département)
                        "id": 2660,                         // Identifiant
                        "name": "Luxembourg (le)",          // Nom de la province ou du dpt. 
                        "shortName": null                   // Nom raccourci (non utilisé) 
                    },
                    "admin1": {                         // Admin 1 (Région)
                        "id": 880,                      // Identifiant de la région
                        "name": "Région wallonne",     // Nom de la région
                        "shortName": null               // Nom raccourci (non utilisé)
                    }
                },
                // Entité contenant les informations textuelles multilingue concernant la randonnée
                // Se référer à la documentation pour plus d'info
                "mediaWithName": {                  
                    "idPoi": 3045101,               // Identification du POI de départ
                    "place": 0,                     // Place 0
                    "mediaCollection": [            // Media contenant les informations textuelles (plusieurs medias dans le cas de plusieurs langues) 
                        {
                            "idMedia": 4371028,         // IDentification du media. 
                            "langue": "fr",             // Langue
                            "descr": "Le départ de cette promenade est perdu.", // Texte descriptif 
                            "descrhtml": null,          // Description au format HTML (non utilisé) 
                            "titre": "Circuit des 3 Rivières", // Titre
                            "url": null,                // URL - champ non utilisé
                            "type": "zero"              // Type - type de media
                        }
                    ]
                },
                "vphotos": null,
                "latitude": 50.007518,
                "longitude": 5.159668
            }
        ]
    }
}
Télécharger le fichier exemple : 

Api json trail full


Ce format permet un transit de l'ensemble des données d'un SityGuide 

Exemple :
{
    "status": "SUCCESS",
    "data": {
        "sit_data": [
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 980,
                    "aliasCriteria": "thematique_foret",
                    "idCriteria": 1,
                    "criteriaNameFr": "Thématique forêt",
                    "criteriaNameNl": "Thema woud",
                    "criteriaNameEn": "Forest theme",
                    "criteriaNameDe": "Thema Wald",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1008,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 960,
                    "aliasCriteria": "thematique_zones_naturelles",
                    "idCriteria": 1008,
                    "criteriaNameFr": "Thématique zones naturelles",
                    "criteriaNameNl": "Thema natuurgebieden",
                    "criteriaNameEn": "Natural area theme",
                    "criteriaNameDe": "Thema natürliche Gebiete",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1009,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 950,
                    "aliasCriteria": "thematique_bord_eau",
                    "idCriteria": 1009,
                    "criteriaNameFr": "Thématique bord de l'eau",
                    "criteriaNameNl": "Thema waterkant",
                    "criteriaNameEn": "Waterside theme",
                    "criteriaNameDe": "Thema Wasserufer",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1001,
                    "idPlace": 12269
                },
                "valueString": "25to50",
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": null,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 940,
                    "aliasCriteria": "portion_asphaltee",
                    "idCriteria": 1001,
                    "criteriaNameFr": "Portion asphaltée (%)",
                    "criteriaNameNl": "Geasfalteerd gedeelte (%)",
                    "criteriaNameEn": "Tarmac portion (%)",
                    "criteriaNameDe": "Asphaltierter Anteil (%)",
                    "criteriaType": "list",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1002,
                    "idPlace": 12269
                },
                "valueString": "50to75",
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": null,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 930,
                    "aliasCriteria": "portion_foret",
                    "idCriteria": 1002,
                    "criteriaNameFr": "Portion en foret (%)",
                    "criteriaNameNl": "Bosgedeelte (%)",
                    "criteriaNameEn": "Forest portion (%)",
                    "criteriaNameDe": "Waldanteil (%)",
                    "criteriaType": "list",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1003,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 920,
                    "aliasCriteria": "accessibilite_pmr",
                    "idCriteria": 1003,
                    "criteriaNameFr": "Accessibilité PMR",
                    "criteriaNameNl": "PMR-bereikbaarheid",
                    "criteriaNameEn": "Disabled access",
                    "criteriaNameDe": "Behindertengerecht",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1004,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 910,
                    "aliasCriteria": "accessibilite_poussette",
                    "idCriteria": 1004,
                    "criteriaNameFr": "Accessibilité poussette",
                    "criteriaNameNl": "Bereikbaarheid met kinderwagen",
                    "criteriaNameEn": "Pushchair access",
                    "criteriaNameDe": "Mit Kinderwagen zugänglich",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1017,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 900,
                    "aliasCriteria": "panneaux_didactiques",
                    "idCriteria": 1017,
                    "criteriaNameFr": "Présence de panneaux didactiques",
                    "criteriaNameNl": "Aanwezigheid van infoborden",
                    "criteriaNameEn": "Information panels displayed",
                    "criteriaNameDe": "Informationstafeln sind vorhanden",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1010,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 890,
                    "aliasCriteria": "accessible_tec",
                    "idCriteria": 1010,
                    "criteriaNameFr": "Accessible en transports en commun",
                    "criteriaNameNl": "Toegankelijk met openbaar vervoer",
                    "criteriaNameEn": "Public transport access",
                    "criteriaNameDe": "Mit öffentlichen Verkehrsmitteln erreichbar",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1011,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 880,
                    "aliasCriteria": "restauration",
                    "idCriteria": 1011,
                    "criteriaNameFr": "Restauration le long du parcours - à proximité",
                    "criteriaNameNl": "Restauratie langs route - in de buurt",
                    "criteriaNameEn": "Restaurants along trail - nearby",
                    "criteriaNameDe": "Gastronomie am Parcours – in der Nähe",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 1012,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 1,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 870,
                    "aliasCriteria": "piquenique_barbecue",
                    "idCriteria": 1012,
                    "criteriaNameFr": "Aires de pique-nique ou de barbecue",
                    "criteriaNameNl": "Picknick- of barbecuezones",
                    "criteriaNameEn": "Picnic or barbecue areas",
                    "criteriaNameDe": "Picknick- oder Grillplätze",
                    "criteriaType": "boolean",
                    "public": 1
                }
            },
            {
                "criteriaPlacesPK": {
                    "idCriteria": 12,
                    "idPlace": 12269
                },
                "valueString": null,
                "valueStringEn": null,
                "valueStringNl": null,
                "valueStringDe": null,
                "valueNumeric": 334545,
                "valueDate": null,
                "valueDateInterval": null,
                "criteriaMultipleValuesCollection": [],
                "criteria": {
                    "criteriaWeight": 500,
                    "aliasCriteria": "trail_id",
                    "idCriteria": 12,
                    "criteriaNameFr": "ID randonnée",
                    "criteriaNameNl": "ID wandeling",
                    "criteriaNameEn": "Trail ID",
                    "criteriaNameDe": "ID Wanderweg",
                    "criteriaType": "int",
                    "public": 0
                }
            }
        ],
        "trail": {
            "id": 334545,
            "user": "grande_foret_sthubert",
            "auteur": "grande_foret_sthubert",
            "statut": 3,
            "difficulte": 1,
            "longueur": 4700,
            "duree": 77,
            "denivelepositif": 95,
            "denivelenegatif": 94,
            "activite": 1,
            "etoiles": 5,
            "distancereel": null,
            "altitudemax": 320,
            "altitudemin": 260,
            "closing": null,
            "idorigine": "25 - Saint-Hubert (26) - Marsoult",
            "provenance": "Geolives",
            "balise": 1,
            "poiCollection": [
                {
                    "idPoi": 2884423,
                    "place": 8,
                    "symbol": "http://google-maps-icons.googlecode.com/files/ancienttempleruin.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Ancienttempleruin",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169632,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Haut Fourneau restauré",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=d0a48607-2dae-4062-8ae3-89cc9a0b6d36.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169631,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Restauration terrassement",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=6c23171a-f551-4944-9d18-cf3c86ca6c8f.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169630,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Restauration nettoyage des ruines",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=2465bd9f-5a47-4fd4-b321-c8aceb2c9989.JPG",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169629,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Restauration nettoyage des ruines",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=3608f6dd-78f9-4787-afaf-b55cc820b4af.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169628,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Resauration Pose toiture et réparation maçonnerie",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=2fb97e75-ec84-41b8-8863-d6003e17f45d.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169627,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Restauration Pose charpente",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=f3f0525f-ae70-4f31-95b8-0bd97389ecd5.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169626,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Restauration pose lamellé collé",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=40f6a501-fb5d-4c92-8f44-b8f9bf259a5b.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169625,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Le site en 2004",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=c70034c8-6361-426a-9b8d-7bf4978dfabb.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169624,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Fouilles, de 1984 à 1992",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=65741512-d8b8-408a-93db-7aff3d554516.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169623,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Peinture de Brueghel",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=9ff080ad-dd14-4770-b4dc-737b719574a5.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169622,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Haut Fourneau restauré",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=37f64c21-cd8d-4981-b015-8764ac139915.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169621,
                            "langue": "fr",
                            "descr": "C'est la fin du Moyen Âge,une période riche en découvertes commence.\nEn 1536, le Seigneur de Mirwart décide de construire un haut fourneau à Marsolle pour y fabriquer du fer et engage aussitôt un maître des forges et des sidérurgistes. En effet, on trouve en cet endroit trois ressources intéressantes : l'eau, le bois et du minerai. Le haut fourneau sera utilisé jusqu'en 1568.\nDes bûcherons, des charbonniers et des mineurs travaillaient à proximité du site. La forêt est surexploitée. Le haut fourneau consomme à lui seul plusieurs milliers de m³ de bois par an.\nOn utilise une technique wallonne qui a révolutionné son époque : le \"procédé indirect\", ou encore la fabrication du fer en deux étapes, au lieu d'une. Les gueuzes de fonte (poutres de fer contenant beaucoup de carbone) seront ensuite retravaillées et purifiées afin de produire du fer de qualité dans une forge d'affinage située au pied du château. \n\n\n\n",
                            "descrhtml": null,
                            "titre": "Haut fourneau de Marsolle",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.237635374069214 50.036194190130736)"
                },
                {
                    "idPoi": 2884422,
                    "place": 7,
                    "symbol": "http://google-maps-icons.googlecode.com/files/info.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Info",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169620,
                            "langue": "fr",
                            "descr": "Autour d’une cheminée centrale, le charbonnier empile des rondins pour obtenir une meule qu’il recouvre de terre.\nPendant environ une semaine le bois est carbonisé à l’abri de l’air ; l’eau, les matières végétales sont éliminées.\n\nOn ne récupère que  60% du volume, 20 % du poids des rondins.\n\nLe charbon de bois chauffe plus fort sans perdre d’énergie dans de longues flammes, le vent l��attise sans pouvoir l’étendre.\nLes charbonniers, d’un caractère rude et courageux vivaient plusieurs semaines en forêts et surveillaient leur meule pour éviter qu’elle ne s’ouvre par accident et que tout le bois se consume.",
                            "descrhtml": null,
                            "titre": "Quand la forêt s'en allait en charbon",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.245553255081177 50.05025011831853)"
                },
                {
                    "idPoi": 2884421,
                    "place": 6,
                    "symbol": "http://google-maps-icons.googlecode.com/files/info.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Info",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169619,
                            "langue": "fr",
                            "descr": "Les milieux humides sont propices au foisonnement de la vie, ils abritent des communautés vivantes très variées de plantes, insectes, poissons, batraciens, oiseaux,….\n\nLa vég����tation est luxuriante, les animaux abondants.\n\nLa cigogne noire de retour depuis les années 90 recherche les petits ruisseaux peu profonds où elle chasse les truites, insectes et batraciens.\n\nLa grenouille verte se nourrit de mouches, moustique, limaces… sous l’eau elle nage en zig zag.\nL’assèchement des zones humides lui est fatal !\n\nA l’étang Saint Roch, les inflorescences roses de la renouée amphibie  sont propices à la rêverie.\n",
                            "descrhtml": null,
                            "titre": "Un haut-lieu de biodiversité",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.243031978607178 50.04670896348586)"
                },
                {
                    "idPoi": 2884420,
                    "place": 5,
                    "symbol": "http://google-maps-icons.googlecode.com/files/info.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Info",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169618,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Analyse des indices biotiques",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=0cf0addf-5b51-4d8d-a4db-a20cacfa5987.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169617,
                            "langue": "fr",
                            "descr": "Le ruisseau du Marsoult alimente les étangs en eau de bonne qualité.\nLa présence de nombreux invertébrés indicateurs d’eaux saines le confirme.\n\nPhoto : perles, éphémères, phryganes, libellules\n\nNous faisons très régulièrement des analyses (indice biotique) pour contrôler la qualité de l’eau en dénombrant ces petits animaux très importants dans le grand cycle de la vie.\n\nL’eau est fraîche et bien oxygénée grâce à la turbulence de son parcours Elle est aussi légèrement acide avec un ph de 6,9.\n\nLe débit du ruisseau varie de 400 litres/seconde en hiver à …. 60 litres/seconde en été, ce qui pose problèmes lors de fortes chaleurs.\n\nLes martins pêcheurs, le cincle plongeur raffolent de ce petit ruisseau plein de crustacés.\n",
                            "descrhtml": null,
                            "titre": "Analyser la qualité de l'eau",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.237313508987427 50.038109897076204)"
                },
                {
                    "idPoi": 2884419,
                    "place": 4,
                    "symbol": "http://google-maps-icons.googlecode.com/files/info.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Info",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169616,
                            "langue": "fr",
                            "descr": "Pendant longtemps le bois mort a été considéré comme un « nid à parasites » à éliminer.\nAujourd’hui, nous savons que c’était une erreur.\n\nLes vieux bois et arbres morts abritent une vie indispensable aux équilibres forestiers.\nLes milliers de petits insectes qui rongent les arbres morts nourrissent eux-mêmes des prédateurs dont les pics\n\nEnsuite ce sont les loirs, écureuils, martres, chauves-souris, mésanges, sitelles qui y trouvent refuge\nDepuis 2008, la loi oblige le forestier à conserver des arbres morts en forêts\n",
                            "descrhtml": null,
                            "titre": "Préserver les arbres morts",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.238279104232788 50.043477603967794)"
                },
                {
                    "idPoi": 2884418,
                    "place": 3,
                    "symbol": "http://google-maps-icons.googlecode.com/files/info.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Info",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169615,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Oiseau prédateur Héron cendré",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=d4dd62aa-3b13-444b-a945-5567ea6bf9ae.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169614,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Oiseau prédateur Cormoran",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=6edcf9a4-d3b3-4595-ab41-70a653915aa2.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169613,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Oiseau prédateur Balbuzard pêcheur",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=d9d9609c-b532-4330-a38e-028f11058ab6.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169612,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Oiseau prédateur Martin pêcheur",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=1c4d49a2-c4ed-4acd-b901-a9306b675099.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169611,
                            "langue": "fr",
                            "descr": "La force de l’eau était autrefois utilisée pour faire tourner des roues à aube et actionner les lames d’une scierie installée en contrebas. Les poutres du château actuel (1710) ont été sciées ici.\n\nAujourd’hui on y élève des truites.\nDes fils sont tendus au-dessus de l’eau pour empêcher les cormorans de venir prélever les poissons.\n\nLes cormorans se déplacent souvent en bande de plusieurs dizaines (d’individus).\nIls passent l’hiver chez nous, mais dès le printemps, la plupart s’en retourne vers les pays du nord de l’Europe.\n\nCet oiseau piscivore ingurgite à lui seul 600 gr de poisson chaque jour !\n\nAutre prédateur : le héron. Attaché au site de Mirwart, il y vit toute l’année.\nIl se nourrit de grenouille et poissons surtout.\n",
                            "descrhtml": null,
                            "titre": "Eviter les oiseaux pêcheurs",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.243182182312012 50.04853468878041)"
                },
                {
                    "idPoi": 2884417,
                    "place": 2,
                    "symbol": "http://google-maps-icons.googlecode.com/files/info.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Info",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169610,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Fécondation des oeufs",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=f9a3f1a4-4cc2-464f-a1fa-22f1ee10ad9c.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169609,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Laitance du mâle",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=66fa9f68-2d94-47f2-a02f-921505baa3bb.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169608,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Ponte femelle",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=4aa6d878-88d4-4b76-a2fb-8c04038e5528.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169607,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Ponte femelle",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=e7c81ace-7327-4ade-b3cc-0cde8080c007.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169606,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Géniteur",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=8a65832c-76b3-4129-ac1d-3f032e95c4c2.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169605,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Prélèvement des géniteur",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=f7ddd152-3386-4f54-aa4f-754fd0677dd8.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169604,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Pisciculture",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=8b48ebc7-803f-48a8-8b3a-53a071ed4d36.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169603,
                            "langue": "fr",
                            "descr": "Tout le cycle de l’élevage de la truite fario est réalisé à Mirwart.\n\nDessin du cycle annuel\n\nNaturellement les truites se reproduisent dans les premiers jours de l’hiver.\n\nAutre symbole des eaux pures : l’écrevisse à patte rouge.\n\nSa survie est menacée à cause de la pollution des cours d’eau, de  travaux d’aménagements sur les ruisseaux, et … d’une maladie importée en 1860 avec des écrevisses américaines porteuses d’un champignon auquel elle ne résiste pas.\n\nA Mirwart, nous élevons la « patte rouge » dans un objectif de sauvegarde de l’espèce et de sensibilisation.\n(réintroduction)\n",
                            "descrhtml": null,
                            "titre": "Elever la truite et l'écresisse",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.249737501144409 50.05425254879416)"
                },
                {
                    "idPoi": 2884416,
                    "place": 1,
                    "symbol": "http://google-maps-icons.googlecode.com/files/info.png",
                    "adressStreet": "",
                    "adressNumber": "",
                    "adressBox": "",
                    "adressCp": "",
                    "adressLocality": "",
                    "adressCountry": "",
                    "contactName": "",
                    "contactFirstname": "",
                    "contactPhone": "",
                    "contactFax": "",
                    "contactEmail": "",
                    "contactWebsite": "",
                    "contactFonction": "",
                    "type": "Info",
                    "contactCivilite": "",
                    "mediaCollection": [
                        {
                            "idMedia": 4169602,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Écrevisse à pattes rouges",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=24743c86-d20a-4d14-be62-48a66336b963.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169601,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Truite Fario",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=631c391b-9bde-4fc4-9f02-8932d12da976.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169600,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Truite Fario",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=9ca31235-ce2a-47e5-93f6-a71bcae197a9.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169599,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Pisciculture",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=fda24c43-9532-41b6-9e38-190d88dac089.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169598,
                            "langue": "all",
                            "descr": "",
                            "descrhtml": "",
                            "titre": "Pisciculture",
                            "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=72a67acd-c202-4ddf-b6d1-5198a39ae44b.jpg",
                            "type": "Image"
                        },
                        {
                            "idMedia": 4169597,
                            "langue": "fr",
                            "descr": "A Mirwart, on compte plus de 40 étangs.\nLes premiers étangs ont été creusés il y a plus de 350 ans…\nOn y élève aujourd’hui des truites farios, des écrevisses à pattes rouges, tous les deux indicateurs d’une eau de très bonne qualité.\nLes truites sont carnivores ; les poissons de tailles et d’âges différents vivent dans des étangs différents. La compétition pour la nourriture et l’espace y est féroce !\nAu total il y a en permanence plus de 200.000 poissons petits et grands.\n\nLes écrevisses plus discrètes sont élevées dans les étangs moins profonds, elles ne supportent pas la lumière et préfèrent se cacher sous les pierres.\n",
                            "descrhtml": null,
                            "titre": "La vallée du Marsoult et ses activités",
                            "url": null,
                            "type": "poi_zero"
                        }
                    ],
                    "geometryWkt": "POINT(5.251057147979736 50.05470030424679)"
                },
                {
                    "idPoi": 2884415,
                    "place": 0,
                    "symbol": "start",
                    "adressStreet": null,
                    "adressNumber": null,
                    "adressBox": null,
                    "adressCp": null,
                    "adressLocality": null,
                    "adressCountry": null,
                    "contactName": null,
                    "contactFirstname": null,
                    "contactPhone": null,
                    "contactFax": null,
                    "contactEmail": null,
                    "contactWebsite": null,
                    "contactFonction": null,
                    "type": null,
                    "contactCivilite": null,
                    "mediaCollection": [
                        {
                            "idMedia": 4169596,
                            "langue": "fr",
                            "descr": "C'est une des quatre promenades du Domaine provincial de Mirwart.\nElle débute en contournant les bâtiments de la pisciculture, là où le petit Marsoult rejoint la Lomme.\nLe Marsoult et les étangs qu'il alimente vous accompagneront tout au long de votre promenade, qui remontera puis redescendra l'étroite vallée où ce ruisseau a fait son lit.\nCette promenade est équipée de sept panneaux didactique sur les thèmes de la pisciculture et de la nature. ",
                            "descrhtml": null,
                            "titre": "Marsoult (26)",
                            "url": null,
                            "type": "zero"
                        }
                    ],
                    "geometryWkt": ""
                }
            ],
            "geom_wkt": "POINT(5.252071 50.053666)",
            "gpxminfo": {
                "nbrVotes": null,
                "avgNote": null,
                "webCount": 137,
                "mobileCount": 39,
                "gpxCount": 1,
                "totalCount": 177,
                "printCount": 0,
                "qrcodeCount": 0
            },
            "gpxmdata": {
                "id": 334545,
                "dateCreation": "2015-04-16",
                "dateModification": "2015-04-16",
                "spacialized": 1,
                "ville": {
                    "id": 29692,
                    "name": "Saint-Hubert",
                    "cp": "6870"
                },
                "country": {
                    "id": 22,
                    "iso2": "BE",
                    "iso3": "BEL",
                    "nameEn": "Belgique",
                    "nameFr": "Belgique",
                    "nameDe": null
                },
                "admin2": {
                    "id": 2660,
                    "name": "Luxembourg (le)",
                    "shortName": null
                },
                "admin1": {
                    "id": 880,
                    "name": "Région wallonne",
                    "shortName": null
                }
            },
            "mediaWithName": {
                "idPoi": 2884415,
                "place": 0,
                "symbol": "start",
                "adressStreet": null,
                "adressNumber": null,
                "adressBox": null,
                "adressCp": null,
                "adressLocality": null,
                "adressCountry": null,
                "contactName": null,
                "contactFirstname": null,
                "contactPhone": null,
                "contactFax": null,
                "contactEmail": null,
                "contactWebsite": null,
                "contactFonction": null,
                "type": null,
                "contactCivilite": null,
                "mediaCollection": [
                    {
                        "idMedia": 4169596,
                        "langue": "fr",
                        "descr": "C'est une des quatre promenades du Domaine provincial de Mirwart.\nElle débute en contournant les bâtiments de la pisciculture, là où le petit Marsoult rejoint la Lomme.\nLe Marsoult et les étangs qu'il alimente vous accompagneront tout au long de votre promenade, qui remontera puis redescendra l'étroite vallée où ce ruisseau a fait son lit.\nCette promenade est équipée de sept panneaux didactique sur les thèmes de la pisciculture et de la nature. ",
                        "descrhtml": null,
                        "titre": "Marsoult (26)",
                        "url": null,
                        "type": "zero"
                    }
                ],
                "geometryWkt": ""
            },
            "vphotos": {
                "idMedia": 4169632,
                "idPoi": 2884423,
                "langue": "all",
                "descr": "",
                "descrhtml": "",
                "titre": "Haut Fourneau restauré",
                "url": "http://www.sitytrail.com/GeolivesWS/DownloadMedia.ashx?TrailID=334545&Media=d0a48607-2dae-4062-8ae3-89cc9a0b6d36.jpg",
                "type": "Image",
                "idRando": 334545,
                "place": 8
            },
            "latitude": 50.053666,
            "longitude": 5.252071
        },
        "geom": "LINESTRING(5.252071 50.053666 -9999 0,5.251756 50.054116 -9999 0,5.251569 50.054843 -9999 0,5.251215 50.054929 -9999 0,5.250923 50.054883 -9999 0,5.250477 50.054744 -9999 0,5.250084 50.05445 -9999 0,5.249729 50.054262 -9999 0,5.249459 50.054038 -9999 0,5.249054 50.05391 -9999 0,5.248759 50.053829 -9999 0,5.248403 50.053535 -9999 0,5.247957 50.053348 -9999 0,5.247343 50.053091 -9999 0,5.246841 50.052928 -9999 0,5.246442 50.052729 -9999 0,5.246036 50.052328 -9999 0,5.245605 50.052022 -9999 0,5.245116 50.051597 -9999 0,5.244866 50.051088 -9999 0,5.244596 50.050602 -9999 0,5.244184 50.050106 -9999 0,5.243921 50.049715 -9999 0,5.244641 50.049436 -9999 0,5.244326 50.049105 -9999 0,5.243643 50.048789 -9999 0,5.243139 50.048496 -9999 0,5.24266 50.047976 -9999 0,5.24221 50.047492 -9999 0,5.241802 50.047102 -9999 0,5.24148 50.046689 -9999 0,5.241068 50.046359 -9999 0,5.240618 50.045993 -9999 0,5.240205 50.045628 -9999 0,5.239716 50.045144 -9999 0,5.239301 50.044659 -9999 0,5.238771 50.043973 -9999 0,5.238414 50.043667 -9999 0,5.238157 50.043324 -9999 0,5.237977 50.04304 -9999 0,5.238009 50.042694 -9999 0,5.237842 50.042362 -9999 0,5.237707 50.042054 -9999 0,5.237617 50.041567 -9999 0,5.237556 50.041128 -9999 0,5.237435 50.040605 -9999 0,5.237302 50.039988 -9999 0,5.237344 50.039654 -9999 0,5.237482 50.039249 -9999 0,5.237683 50.039033 -9999 0,5.237751 50.038688 -9999 0,5.237662 50.038439 -9999 0,5.237302 50.038132 -9999 0,5.2373 50.037548 -9999 0,5.237701 50.037879 -9999 0,5.238225 50.038375 -9999 0,5.238607 50.038776 -9999 0,5.238778 50.039263 -9999 0,5.238788 50.039738 -9999 0,5.238688 50.040429 -9999 0,5.238716 50.040964 -9999 0,5.238724 50.041369 -9999 0,5.238826 50.041915 -9999 0,5.239283 50.04228 -9999 0,5.239778 50.042538 -9999 0,5.23986 50.042942 -9999 0,5.239886 50.043311 -9999 0,5.240273 50.043724 -9999 0,5.240751 50.04416 -9999 0,5.241264 50.044597 -9999 0,5.24197 50.045186 -9999 0,5.242705 50.045728 -9999 0,5.2432 50.046188 -9999 0,5.243471 50.046721 -9999 0,5.243729 50.047445 -9999 0,5.243876 50.048193 -9999 0,5.244214 50.048737 -9999 0,5.244371 50.049105 -9999 0,5.244726 50.049435 -9999 0,5.245087 50.049944 -9999 0,5.245407 50.050334 -9999 0,5.245902 50.050759 -9999 0,5.246532 50.051253 -9999 0,5.247468 50.051877 -9999 0,5.24868 50.052498 -9999 0,5.249775 50.05293 -9999 0,5.25063 50.053375 -9999 0,5.251193 50.053478 -9999 0,5.251846 50.053579 -9999 0,5.251981 50.053594 -9999 0,5.252089 50.053599 -9999 0)"
    }
}

Accéder à l'API avec une clef d'accès

L’accès à l’API nécessite l’obtention d’une clef personnelle unique qui devra être fournie à chaque appel de l’API.
Cette clef définit l’utilisateur ainsi que les droits d’accès et limitations qui lui sont attribuées.
L’utilisation de l’API n’est pas gratuite et nécessite de disposer d’un contrat avec Geolives (voir ci-dessous). En fonction du contrat ou des accords, certaines fonctionnalités seront libérées, bloquées ou limitées.

Comment obtenir une clef ?

L’obtention d’une clef nécessite la souscription d’au moins un contrat de type professionnel avec Geolives tel que SityTour ou SityTrail (Pro >= 10 licences) ainsi que la génération de celle-ci depuis une page dédiée.
Cette clef est strictement personnelle et confidentielle.
Aussi, l’utilisateur veillera à ne pas divulguer cette clef d’accès à des tiers ou au public car celle-ci permet potentiellement d’accéder à tous les paramètres du compte SityTrail et peut avoir un impact sur la facturation.

Lorsque votre demande est acceptée et que l'accès est activé, vous recevez une clef d'accès composée de chiffres et de lettres. Cette clef est a utiliser pour tous les modules externes Sity.

Afin d'obtenir votre clef, merci de nous contacter à l'adresse help.pro@geolives.com en mentionnant votre nom d'utilisateur 

Exemple de clef : 

​jsd124areg2558uff2fg5gju86tff

Comment utiliser la clef obtenue ?

Il est nécessaire d'insérer systématiquement la clef dans chaque appel à l'API. 

Consultez l'article détaillé à propos de l' accès à l'API

 


Description des méthodes de l'API TrailManager

   
 

GetTrails

Action  Récupération de la liste des randonnées
Entrée GET/POST
Sortie JSON (JSON TRAIL)
Schéma d'appel
http://api.geolives.com/API_KEY/TrailManager?action=getTrails&page=1

Paramètres
 
Paramètre Obligatoire Val. défaut Argument Template Description
page - 1 Numéro de page &page=1 Numéro de page de résultats (début : 1)
pagesize - 6 Nombre de résultats par page &pagesize=6 Nombre de résultats par page
FILTRAGE
activite - - Numéro de l'activité &activite=1 Filtre sur le type de sport (Voir la liste des sports
difficulte - - Valeur de 0 à 5 &difficulte=1 Filtrer sur la difficulté (difficulté exacte) 
balise - - true &balise=true Obentir uniquement les SityGuides balisés (attention, définir à false ne va pas effectuer de filtrage inverse)
duree_min - - durée min. en minutes &duree_min=45 Obtenir uniquement les SityGuides de plus de X minutes
duree_max - - durée max. en minutes &duree_max=45 Obtenir uniquement les SityGuides de moins de X minutes
longueur_min - - longueur min. en mètres &longueur_min=4500 Obtenir uniquement les SityGuides de plus de X mètres
longueur_max - - longueur max. en mètres &longueur_min=4500 Obtenir uniquement les SityGuides de moins de X mètres
filtrage SIT - - Alias critère + valeur attendue  &sit_XXX='XXX' (string) &sit_XXX=XXX (numeric) Filtrage par critères SIT - Consulter la page spécifique au SIT pour plus de détails
filtrage MSQ  Le filtrage MSQ est disponible. consulter la page Filtrage MSQ pour plus d'information

GetTrailsJSON

Action  Récupération de la position des randonnées correspondant aux critères
Entrée GET
Sortie GEOJSON (http://geojson.org/)
Schéma d'appel
http://api.geolives.com/API_KEY/TrailManager?action=getTrailsJSON

Paramètres
 
Paramètre Obligatoire Val. défaut Argument Template Description
pagesize - 6 Nombre de résultats par page &pagesize=6 Nombre de résultats par page
FILTRAGE
activite - - Numéro de l'activité &activite=1 Filtre sur le type de sport (Voir la liste des sports)
difficulte - - Valeur de 0 à 5 &difficulte=1 Filtrer sur la difficulté (difficulté exacte) 
balise - - true &balise=true Obentir uniquement les SityGuides balisés (attention, définir à false ne va pas effectuer de filtrage inverse)
duree_min - - durée min. en minutes &duree_min=45 Obtenir uniquement les SityGuides de plus de X minutes
duree_max - - durée max. en minutes &duree_max=45 Obtenir uniquement les SityGuides de moins de X minutes
longueur_min - - longueur min. en mètres &longueur_min=4500 Obtenir uniquement les SityGuides de plus de X mètres
longueur_max - - longueur max. en mètres &longueur_min=4500 Obtenir uniquement les SityGuides de moins de X mètres
filtrage SIT - - Alias critère + valeur attendue  &sit_XXX='XXX' (string) &sit_XXX=XXX (numeric) Filtrage par critères SIT - Consulter la page spécifique au SIT pour plus de détails
filtrage MSQ  Le filtrage MSQ est disponible. consulter la page Filtrage MSQ pour plus d'information

GetTrailDetails

Action  Récupérer l'ensemble des données d'un SityGuide déterminé
Entrée GET
Sortie JSON (JSON TRAIL FULL)
Schéma d'appel
http://api.geolives.com/API_KEY/TrailManager?action=getTrailDetails

Paramètres
 
Paramètre Obligatoire Val. défaut Argument Template Description
id OUI - Identifiant unique du SityGuide &id=1234 Identifiant du SityGuide

intScript

Action  Script d'initialisation du module d'intégration
Entrée GET
Sortie JAVASCRIPT
Schéma d'appel
http://api.geolives.com/API_KEY/TrailManager?action=intScript

Paramètres

Attention les paramètres de filtrage sont passés dans un paramètre "filter" et non pas séparément. Ces paramètres sont séparés par des points-virgule (;) 

Exemple :
http://api.geolives.com/VOTRE_CLEF_API/TrailManager?action=intScript&lang=fr&filter=msq_ville=30007;activite=1;...
 
Paramètre Obligatoire Val. défaut Argument Template Description
FILTRAGE
activite - - Numéro de l'activité filter=activite=1; Filtre sur le type de sport (Voir la liste des sports
difficulte - - Valeur de 0 à 5 filter=difficulte=1; Filtrer sur la difficulté (difficulté exacte) 
balise - - true filter=balise=true; Obentir uniquement les SityGuides balisés (attention, définir à false ne va pas effectuer de filtrage inverse)
duree_min - - durée min. en minutes filter=duree_min=45; Obtenir uniquement les SityGuides de plus de X minutes
duree_max - - durée max. en minutes filter=duree_max=45; Obtenir uniquement les SityGuides de moins de X minutes
longueur_min - - longueur min. en mètres filter=longueur_min=4500; Obtenir uniquement les SityGuides de plus de X mètres
longueur_max - - longueur max. en mètres filter=longueur_min=4500; Obtenir uniquement les SityGuides de moins de X mètres
filtrage SIT - - Alias critère + valeur attendue  filter=sit_XXX='XXX'; (string) &sit_XXX=XXX;(numeric) Filtrage par critères SIT - Consulter la page spécifique au SIT pour plus de détails
filtrage MSQ  Le filtrage MSQ est disponible. consulter la page Filtrage MSQ pour plus d'information


Services d'API

 

Liste des fonctions

 

SityTour - Gestion des randonnées

Service Méthode Rôle Type de retour Format
TrailManager getTrails - Permet la liste des randonnées au format JSON avec certaines informations récapitulatives JSON
TrailManager getTrailsJSON - Permet la liste des positions des randonnées au format GEOJSON JSON
TrailManager getTrailsDetails - Récupérer l'ensemble des données d'un SityGuide déterminé JSON
 

SityTour - Intégration des randonnées

Service Méthode Rôle Type de retour Format
TrailManager intScript - Permet d'obtenir la page d'intégration des randonnées Sity JS
        JSON



SityTour - MoneyTour

Fonction Rôle Type de retour Format
createQR Create QR-Code Création d’un QR-Code Jetable concernant une ou plusieurs SityGuides JSON
GetQRInfo Get QR Info Consultation des informations sur le QR-Code est les randonnées concernées (Complet) JSON

 

SityTour - Incidents

Service Méthode Rôle Type de retour Format
IncidentManager categories INCIDENT Retourne la liste des catégories d'incidents disponibles. Le JSON contient également les diverses traductions dans les langues gérées par SityTour. JSON
IncidentManager issues INCIDENT Permet d'envoyer des incidents. JSON
IncidentManager medias INCIDENT Permet d'envoyer des images. Retourne un ID qui peut être utilisé lors de l'envoi d'incidents pour lier un incident et des images ensemble. JSON

API V1

Nouveau : API SityTour V2

Accéder à la documentation de l’API V2
 

Cette API est dépréciée

Cette interface de programmation est uniquement maintenue pour des raisons de compatibilité et sera bientôt retirée. Les utilisateurs sont invités à passer dès maintenant à l'API V2.

Merci de votre compréhension


L’API SityAPI

SityTour propose un ensemble d’outil de diffusion de circuits de randonnées (applications mobiles, sorties papier, site web).
SityAPI propose aux webmasters d’intégrer directement les circuits de randonnées au sein de leur site web ou leur outil de gestion.

La seule condition au bon fonctionnement est de disposer d’un espace d’au moins 600px de large sur votre site.

En fonction des besoins et des capacités techniques du site sur lequel les randonnées doivent être intégrées, deux types d’intégration sont proposés :

Intégration Iframe

Méthode d’intégration la plus simple : Un simple copier-coller de script permet l’intégration des données dans la plupart des CMS ou sites web.

Avantages
* Simplicité d’utilisation
* Rapidité, peu de configuration
* Intégration possible dans n’importe quel site web

Inconvénients
* Pas d’indexation : Les randonnées intégrées ne seront pas répertoriées dans les différents moteurs de recherche
* Rigidité : Seules des options de base sont disponibles (filtrage fixe)
* Style préétabli : Les randonnées intégrées sont présentées au sein d’une charte graphique neutre.

Intégration PHP

Cette méthode consiste à place un script d’intégration PHP au sein du site client. Lors de chaque requête le script est exécuté sur le serveur du client et celui-ci traduit la requête utilisateur en requête compréhensible par le serveur SityAPI. Les résultats sont en suite affichés au sein du site client de manière totalement transparente, donnant l’illusion que les résultats sont produits par le site client lui même.

Avantages
* Cohésion avec le site client. Les résultats sont affichés selon la charte graphique du site client
* Flexibilité : différents filtres peuvent être préétablis
* Extensible : Le client peut séparer les résultats en plusieurs pages avec des filtres préétablis (p.ex : toutes les randonnées en vélo, à cheval, etc.) ou encore y adjoindre son propre moteur de recherche
* Les résultats sont lus et indexés par les moteurs de recherche

Inconvénients
* Le site client doit être capable d’exécuter du code PHP.
* L’intégration peut nécessiter un temps un petit peu plus important.
* En fonction de la complexité de la charte graphique et de la feuille de style utilisée, les résultats affichés peuvent nécessiter quelques adaptations.

Appels directs à SityAPI

L’utilisateur dispose de la possibilité de programmer ses propres appels à l’API et ainsi paramétrer différents filtres ou développer un moteur de recherche plus avancé.

Avantages
* Grande flexibilité : Possibilité de défnir un nombre infini de possibilités.

Inconvénients
* Programmation plus lourde : Tous les appels doivent être programmés.
* Cette méthode n’est pas officiellement supportée : La possibilité est laissée aux utilisateurs SityAPI de programmer leur propre client. Cette méthode étant la moins courante et le nombre de clients potentiels illimités, Geolives n’est pas en mesure de fournir de support technique pour l’utilisation de cette méthode.

Contraintes

Instruction d’utilisation de l’API d’intégration de randonnées

Iframe

Le code suivant peut être intégré dans une page. Il sera nécessaire d’y indiquer son nom d’utilisateur afin de filtrer la liste sur ses randonnées.
Les dimensions peuvent être adaptées afin de s’intégrer le mieux possible dans votre page.

Les paramètres de filtrage indiqués dans la présente documentation peuvent être également appliqués à l’URL de l’iframe pour créer des pages thématiques.

Script PHP

Le script suivant permet l’intégration des randonnées dans un site web :

<!--?php <?php $geolives_user = "chevreuse";// DEFINIR ICI LE NOM D'UTILISATEUR $geolives_basepage="http://sitytour.net/testchevreuse/"; // <=== CHANGER ICI =======CHANGER ICI===========CHANGER ICI======CHANGER ICI $geolives_lang ="fr"; // -- PARAMETRES AVANCES------------------------------------- $geolives_Nville = (isset($_GET['Nville']))?$_GET['Nville']:""; $geolives_country=(isset($_GET['country']))?$_GET['country']:""; $geolives_admin1=(isset($_GET['admin1']))?$_GET['admin1']:""; $geolives_admin2=(isset($_GET['admin2']))?$_GET['admin2']:""; $geolives_onlygold=(isset($_GET['onlygold']))?$_GET['onlygold']:""; $geolives_ville=(isset($_GET['ville']))?$_GET['ville']:""; $geolives_category=(isset($_GET['category']))?$_GET['category']:""; // -- NE RIEN MODIFIER SOUS CETTE LIGNE -- $geolives_idrando=(isset($_GET['idrando']))?$_GET['idrando']:""; $geolives_type=(isset($_GET['randotype']))?$_GET['randotype']:"list"; $geolives_user=($geolives_user=="" && isset($_GET['username'])) ? $_GET['username']:$geolives_user; $geolives_maxsize="medium"; // Taille de la fenêtre de détails (medium - large) $geolives_base = (!isset($geolives_basepage) || $geolives_basepage=="")?urlencode($_SERVER['REQUEST_URI']):urlencode($geolives_basepage); $geolives_nosearch=1; $geolives_page = (isset($_GET['page']))?$_GET['page']:""; $geolives_url = "http://www.sitytrail.com/tours/API?inUTF=true&context=inserted&lang=$geolives_lang&username=$geolives_user&type=$geolives_type&id=$geolives_idrando&size=$geolives_maxsize&base=$geolives_base&page=$geolives_page&country=$geolives_country&admin1=$geolives_admin1&admin2=$geolives_admin2&ville=$geolives_ville&category=$geolives_category&search=$geolives_nosearch&onlygold=$geolives_onlygold&Nville=$geolives_Nville"; $statspage = file_get_contents($geolives_url); echo(str_replace(array("\r\n", "\r", "\n"), ' ', $statspage)); ?-->

Description des paramètres

Paramètres de base :
Attribut Rôle Valeur Exemple
$geolives_user Utilisateur cible Nom de l’utilisateur propriétaire des randonnées tartempion
$geolives_basepage Emplacement page cliente Adresse exacte avec paramètres de la page affichant les résultats http://www.example.com/balades.html
$geolives_lang Langue cible fr/nl/en/de fr
Paramètres avancés :

Les paramètres ci-dessous peuvent être définis par le développeur afin de “forcer” le filtrage selon un ou plusieurs critères.

Attribut Rôle Valeur Exemple
$geolives_Nville Filtrage par ville Nom de la localité (Urlencodé) seraing
$geolives_country Filtrage par pays Code pays ([[Liste_des_codes_pays Liste des pays]])
$geolives_admin1 Filtrage par région Code région (Liste sur demande) 10
$geolives_admin2 Filtrage par province/département Code Admin 2(Liste sur demande) 10
$geolives_ville Filtrage par localité Code localité (Liste sur demande) - Dans le cas de plusieurs villes, séparer celles-ci par un point-virgule 10 (OU 10;11;...)
$geolives_onlygold Filtrage randonnées SityTour La définition d’une valeur à ce paramètre enclenche le filtrage des randonnées SityTour true
$geolives_category Filtrage par sport Filtrage par type de sport ([[Liste_des_codes_sport Liste des sports]])
Méthodes de filtrage des paramètres avancés

Filtrage par script:
Le filtrage par script consiste à remplacer la définition des variables dans le script d’intégration par des valeurs “forcées”.
Exemple :
[…]
$geolives_category=3;
[…]

Filtrage par paramètres d’url:
Dans ce cas de figure, le script d’intégration est laissé tel quel et les valeurs de filtrages sont passées en paramètres à la page appelante.
Exemple :
[…]
http://www.example.com/balades.html?category=1
[…]

En savoir plus

L’article Requêtes avancées sur SityAPI présente les options avancées de filtrage


Api v2

Introduction

Contexte

SityAPI permet aux différents développeurs de consulter, d’agir sur et intégrer les données de la base SityTrail au sein de leurs propres plateformes, logiciels et infrastructures grâce a différents appels ou méthodes interagissant avec les serveurs.

La plupart des nouvelles fonctionnalités seront dorénavant intégrées en premier lieu dans l’API avant les autres parties telles que site web ou applications mobiles.

 

Accès aux ressources principales

Module d'intégration des SityGuides dans un site web Voir l'article
Obtenir et utiliser une clef d'API Voir l'article
Accéder à l'API Voir l'article
Services et méthodes d'API Voir l'article
 

Accès aux ressources spécifiques 

 
Filtrage MSQ des résultats  Voir l'article
Liste des pays  Voir l'article
Liste des codes sport Voir l'article
Statuts des randonnées Voir l'article
Site exemple d'intégration Voir le site

 

 

 


Documentation api(beta)

API SityTour V2

Accéder à la documentation de l’API V2

Accéder à la documentation de l’API V1 dépréciée


Filtrage msq


Le filtrage MSQ permet d'effectuer des filtres avancés sur les données renvoyées par l'API. 
MSQ est un nom de code interne permettant d'indiquer à l'API que le filtrage ne se fait pas sur les champs de base mais bien sur ces champs avancés. 
 

Champ d'action

Le filtrage MSQ peut être utilisé lorsque la documentation de la méthode API visée le spécifie. 

Utilisation 

Ce paramètre de filtrage est en général simplement ajouté à la requête effectuée, sous la forme "&msq_****=" 

Exemple sur une requête de récupération de tracés: 
http://api.geolives.com/VOTRE_CLEF_API/TrailManager?action=getTrails&lang=fr&msq_ville=30007&activite=1;...
Les filtres sont additionnés en utilisant l'opérateur "AND", ceci signifie que seules les SityGuides qui satisfont à tous les critères sont renvoyés. Si un filtre n'est pas spécifié tous les SityGuides sont alors renvoyés

Remarque : Notez que dans certains cas, les paramètres msq filter sont passés non pas en tant que paramètres indépendants, mais au sein du paramètre filter séparé par des points-virgule. (page d'intégration)
 

Champs disponibles

Il est possible de filtrer sur les différents champs présentés ci-dessous : 
 
Champ Description Unité
id Identifiant de SityGuide  
username Compte Sity du propriétaire  
statut Statut de partage  3 = public (Explication)
difficulte Indice de difficulté de 0 à 5 (5= très difficile)
longueur Longueur Mètres
latitude Latitude du point de départ Coordonnée en WGS84
longitude Longitude du point de départ Coordonnée en WGS84
duree Durée Minutes
denivelepositif Dénivelé positif Mètres
denivelenegatif Dénivelé négatif Mètres
activite Activité Identifiant du sport (liste des sports
etoiles Classement interne de qualité 4-5=SityTour
distancereel Distance réelle - Non utilisé Mètres
altitudemax Altitude maximum  Mètres
altitudemin Altitude minimum Mètres
idorigine Identifiant Origine de l'import  
provenance Provenance (en cas d'import)   
datecreation Date de création AAAA-MM-DD
datemodification Date de dernière modif AAAA-MM-DD
country Pays de la randonnée Identifiant du pays (liste des pays)
ville Ville  Identifiant de la ville
admin1 Province/Département Identifiant de l'entité
admin2 Région Identifiant de la région
cp Code postal Code postal
namec Non utilisé  -
nomfr Non utilisé -
spacialized Non utilisé -
webcount Nombre de vues web  Valeur numérique
mobilecount Nombre de télchargements mobiles Valeur numérique
gpxcount Nombre de télchargements GPX Valeur numérique
totalcount Nombre de télchargements total Valeur numérique
printcount Nombre d'impressions Valeur numérique
qrcodecount Nombre de scannages de QR-CODE Valeur numérique

Liste des codes pays

Code ISO 2 ISO 3 Nom Nom 2
1 AF AFG Afghanistan  
2 AX ALA Åland Islands  
3 AL ALB Albania  
4 DZ DZA Algeria (El Djazaïr)  
5 AS ASM American Samoa  
6 AD AND Andorra Andorre
7 AO AGO Angola  
8 AI AIA Anguilla  
9 AQ ATA Antarctica  
10 AG ATG Antigua and Barbuda  
11 AR ARG Argentina Argentine
12 AM ARM Armenia  
13 AW ABW Aruba  
14 AU AUS Australia Australie
15 AT AUT Austria Autriche
16 AZ AZE Azerbaijan  
17 BS BHS Bahamas  
18 BH BHR Bahrain  
19 BD BGD Bangladesh  
20 BB BRB Barbados  
21 BY BLR Belarus  
22 BE BEL Belgique Belgique
23 BZ BLZ Belize  
24 BJ BEN Benin  
25 BM BMU Bermuda  
26 BT BTN Bhutan  
27 BO BOL Bolivia  
28 BA BIH Bosnia and Herzegovina  
29 BW BWA Botswana  
30 BV BVT Bouvet Island  
31 BR BRA Brazil Brésil
32 IO IOT British Indian Ocean Territory  
33 BN BRN Brunei Darussalam  
34 BG BGR Bulgaria  
35 BF BFA Burkina Faso  
36 BI BDI Burundi  
37 KH KHM Cambodia  
38 CM CMR Cameroon  
39 CA CAN Canada  
40 CV CPV Cape Verde  
41 KY CYM Cayman Islands  
42 CF CAF Central African Republic  
43 TD TCD Chad (T’Chad)  
44 CL CHL Chile  
45 CN CHN China Chine
46 CX CXR Christmas Island  
47 CC CCK Cocos (Keeling) Islands  
48 CO COL Colombia  
49 KM COM Comoros  
50 CG COG Congo, Republic Of  
51 CD COD Congo, T D R Rép. dém. Congo
52 CK COK Cook Islands  
53 CR CRI Costa Rica  
54 CI CIV CÔte D’Ivoire (Ivory Coast)  
55 HR HRV Croatia (hrvatska)  
56 CU CUB Cuba  
57 CY CYP Cyprus  
58 CZ CZE Czech Republic  
59 DK DNK Denmark Dannemark
60 DJ DJI Djibouti  
61 DM DMA Dominica  
62 DO DOM Dominican Republic  
63 EC ECU Ecuador  
64 EG EGY Egypt Egypte
65 SV SLV El Salvador  
66 GQ GNQ Equatorial Guinea  
67 ER ERI Eritrea  
68 EE EST Estonia  
69 ET ETH Ethiopia  
70 FO FRO Faeroe Islands  
71 FK FLK Falkland Islands (Malvinas)  
72 FJ FJI Fiji  
73 FI FIN Finland  
74 FR FRA France  
75 GF GUF French Guiana  
76 PF PYF French Polynesia  
77 TF ATF French Southern Territories  
78 GA GAB Gabon  
79 GM GMB Gambia, The  
80 GE GEO Georgia  
81 DE DEU Germany Allemagne
82 GH GHA Ghana  
83 GI GIB Gibraltar  
84 GB GBR Great Britain  
85 GR GRC Greece Grèce
86 GL GRL Greenland  
87 GD GRD Grenada  
88 GP GLP Guadeloupe  
89 GU GUM Guam  
90 GT GTM Guatemala  
91 GN GIN Guinea  
92 GW GNB Guinea-bissau  
93 GY GUY Guyana  
94 HT HTI Haiti  
95 HM HMD Heard Island and Mcdonald Islands  
96 HN HND Honduras  
97 HK HKG Hong Kong (Special Administrative Region of China)  
98 HU HUN Hungary  
99 IS ISL Iceland  
100 IN IND India Inde
101 ID IDN Indonesia  
102 IR IRN Iran (Islamic Republic of Iran)  
103 IQ IRQ Iraq  
104 IE IRL Ireland Irlande
105 IL ISR Israel  
106 IT ITA Italy Italie
107 JM JAM Jamaica  
108 JP JPN Japan Japon
109 JO JOR Jordan (Hashemite Kingdom of Jordan)  
110 KZ KAZ Kazakhstan  
111 KE KEN Kenya  
112 KI KIR Kiribati  
113 KP PRK Korea (Democratic Peoples Republic pf [North] Korea)  
114 KR KOR Korea South Corée du sud
115 KW KWT Kuwait  
116 KG KGZ Kyrgyzstan  
117 LA LAO Lao People’s Democratic Republic  
118 LV LVA Latvia  
119 LB LBN Lebanon  
120 LS LSO Lesotho  
121 LR LBR Liberia  
122 LY LBY Libya (Libyan Arab Jamahirya)  
123 LI LIE Liechtenstein  
124 LT LTU Lithuania  
125 LU LUX Luxembourg Luxembourg
126 MO MAC Macao (Special Administrative Region of China)  
127 MK MKD Macedonia (Former Yugoslav Republic of Macedonia)  
128 MG MDG Madagascar  
129 MW MWI Malawi  
130 MY MYS Malaysia  
131 MV MDV Maldives  
132 ML MLI Mali  
133 MT MLT Malta  
134 MH MHL Marshall Islands  
135 MQ MTQ Martinique  
136 MR MRT Mauritania  
137 MU MUS Mauritius  
138 YT MYT Mayotte  
139 MX MEX Mexico  
140 FM FSM Micronesia (Federated States of Micronesia)  
141 MD MDA Moldova  
142 MC MCO Monaco  
143 MN MNG Mongolia  
144 MS MSR Montserrat  
145 MA MAR Morocco Maroc
146 MZ MOZ Mozambique (Moçambique)  
147 MM MMR Myanmar (formerly Burma)  
148 NA NAM Namibia  
149 NR NRU Nauru  
150 NP NPL Nepal  
151 NL NLD Netherlands Pays bas
152 AN ANT Netherlands Antilles  
153 NC NCL New Caledonia Nouvelle calédonie
154 NZ NZL New Zealand  
155 NI NIC Nicaragua  
156 NE NER Niger  
157 NG NGA Nigeria  
158 NU NIU Niue  
159 NF NFK Norfolk Island  
160 MP MNP Northern Mariana Islands  
161 NO NOR Norway Norvège
162 OM OMN Oman  
163 PK PAK Pakistan  
164 PW PLW Palau  
165 PS PSE Palestinian Territories  
166 PA PAN Panama  
167 PG PNG Papua New Guinea  
168 PY PRY Paraguay  
169 PE PER Peru  
170 PH PHL Philippines  
171 PN PCN Pitcairn  
172 PL POL Poland Pologne
173 PT PRT Portugal  
174 PR PRI Puerto Rico  
175 QA QAT Qatar  
176 RE REU Réunion Réunion
177 RO ROU Romania  
178 RU RUS Russian Federation  
179 RW RWA Rwanda  
180 SH SHN Saint Helena  
181 KN KNA Saint Kitts and Nevis  
182 LC LCA Saint Lucia  
183 PM SPM Saint Pierre and Miquelon  
184 VC VCT Saint Vincent and the Grenadines  
185 WS WSM Samoa (formerly Western Samoa)  
186 SM SMR San Marino (Republic of)  
187 ST STP Sao Tome and Principe  
188 SA SAU Saudi Arabia (Kingdom of Saudi Arabia)  
189 SN SEN Senegal  
190 CS SCG Serbia and Montenegro (formerly Yugoslavia)  
191 SC SYC Seychelles  
192 SL SLE Sierra Leone  
193 SG SGP Singapore  
194 SK SVK Slovakia (Slovak Republic)  
195 SI SVN Slovenia  
196 SB SLB Solomon Islands  
197 SO SOM Somalia  
198 ZA ZAF South Africa (zuid Afrika) Afrique du sud
199 GS SGS South Georgia and the South Sandwich Islands  
200 ES ESP Spain (españa) Espagne
201 LK LKA Sri Lanka  
202 SD SDN Sudan  
203 SR SUR Suriname  
204 SJ SJM Svalbard and Jan Mayen  
205 SZ SWZ Swaziland  
206 SE SWE Sweden Suède
207 CH CHE Switzerland Suisse
208 SY SYR Syrian Arab Republic  
209 TW TWN Taiwan (“Chinese Taipei” for IOC)  
210 TJ TJK Tajikistan  
211 TZ TZA Tanzania  
212 TH THA Thailand Thaïlande
213 TL TLS Timor-Leste (formerly East Timor)  
214 TG TGO Togo  
215 TK TKL Tokelau  
216 TO TON Tonga  
217 TT TTO Trinidad and Tobago  
218 TN TUN Tunisia  
219 TR TUR Turkey Turquie
220 TM TKM Turkmenistan  
221 TC TCA Turks and Caicos Islands  
222 TV TUV Tuvalu  
223 UG UGA Uganda  
224 UA UKR Ukraine  
225 AE ARE United Arab Emirates  
227 US USA United States Etats unis
228 UM UMI United States Minor Outlying Islands  
229 UY URY Uruguay  
230 UZ UZB Uzbekistan  
231 VU VUT Vanuatu  
232 VA VAT Vatican City (Holy See)  
233 VE VEN Venezuela  
234 VN VNM Viet Nam  
235 VG VGB Virgin Islands, British  
236 VI VIR Virgin Islands, U.S.  
237 WF WLF Wallis and Futuna  
238 EH ESH Western Sahara (formerly Spanish Sahara)  
239 YE YEM Yemen (Arab Republic)  
240 ZM ZMB Zambia  
241 ZW ZWE Zimbabwe  

Liste des codes sport

Code Sport
1 Marche
2 VTT
4 Course à pied
5 Vélo
6 Ski de fond
7 Cheval
8 Raquettes à neige
10 Marche nordique
12 Via ferrata
14 Sport motorisé
0 Inconnu

Requêtes avancées sur SityAPI

Outre les méthodes d’interrogation disponibles dans le descriptif de SityAPI. Certaines requêtes d’interrogation spécifiques ont été développées afin de permettre un filtrage plus avancé des résultats.

Ces paramètres ne faisant pas l’objet d’une utilisation courante, le choix a été fait de ne pas inclure par défaut la possibilité d’interroger le serveur sur base de ces critères.

Comment accéder aux requêtes avancées ?

Afin d’activer l’utilisation de requêtes avancées sur votre compte, veuillez en demander l’activation auprès de Geolives (contact at geolives dot com)

Comprendre le mécanisme de requêtes avancées

La critères avancés sont définis directement lors de l’appel à l’URL du serveur SityAPI et doivent dans certains cas faire l’objet d’un traitement préalable.

Liste des paramètres avancés

Filtrage

Les paramètres ci-dessous peuvent être définis par le développeur afin de “forcer” le filtrage selon un ou plusieurs critères.

Attribut Rôle Valeur Exemple
lat - lon Filtrage par latitude/longitude (cercle) Lat/Lon de la position recherchée lat=50.12345&lon=5.12345
$cp Filtrage par code postal Code postal &cp=4020
$distmin - distmax Filtrage par longueur de rando Longueur minimale/maximale de la rando (en m) &distmin=1500&distmax=3000
$difficulty Filtrage par difficulté Niveau de difficulté (0-4) &difficulte=2
$nbpage Nombre de résultats par page Code localité (cf. pagination &nbpage=10

Pagination

Les résultats sont présentés sous forme de pages dans le but d’accélérer l’affichage et permettre une consultation plus aisée des résultats.
Le système ajoute automatiquement une barre de pagination au dessus et en dessous de la liste des résultats.
Deux paramètres peuvent être définis afin de paramétrer la pagination :

Attribut Rôle Valeur Exemple
page Spécifie la page à consulter Numéro de page. La numérotation commence à zéro page=2
nbpage Nombre de résultats par page Le nombre de résultats souhaités &nbpage=10

Par défaut l’API génère des pages contenant cinq résultats.

Désactiver la pagination

Il est possible de désactiver la pagination en spécifiant un nombre de résultats supérieur au nombre total de randonnées de l’utilisateur.
Attention : Il est déconseillé de demander un nombre supérieur à 25 randonnées par page

Encodage

Les résultats sont par défaut encodés en ISO-8859-1. Il est possible de définir un encodage UTF-8 en spécifiant le paramètre

inUTF=true

JQuery

Par défaut, les résultats contiennent un appel aux librairies JQuery. Cependant de nombreux sites intègrent déjà JQuery dans le code de base des pages.
Afin d’éviter les conflits, il est possible de désactiver l’appel aux librairies JQuery :

nojquery=true


Statuts et classement des SityGuides

Statut de publication 

Les sityguides ont tous un statut qui peut varier en fonction des restrictions de publication. 
Ces restrictions sont les suivantes : 
 
Statut Signification Description
1 Privé Le SityGuide n'est visible que par son propriétaire et ne peut être partagé
2    
3 Public Le SityGuide est public, indexé dans les listes de randonnées, cartes publiques et peut être consulté par tout le monde
4    
5    


Classement de SityGuides avec étoiles 

Le champ "étoiles" définit le classement en interne du SityGuide. Contrairement à ce que le nom du champ laisse entendre, celui-ci ne définit pas le nombre de votes reçus par le sityguide ni une indication certifiée de la qualité de celui-ci. 
Voici les différents statuts avec étoiles disponibles.
 
Étoiles Signification Description Visibilité
1 SityTrail Le SityGuide a été créé par un membre de la communauté SityTrail (grand public)  SityTrail (payant - cartes IGN) uniquement 
i    
3 VIP Le SityGuide a été créé par un membre de la communauté SityTrail (grand public) disposant d'une très bonne réputation au sein de la plateforme
4 SityTour (PLAN150) Le SityGuide a été créé par un client SityTour de type chambre d'hôte, hotel, exploitant de centre de vacances, camping, ... SityTour (gratuit - cartes OSM)  + SityTrail (payant - cartes IGN) 
5 SityTour (PLAN1500) Le SityGuide a été créé par un client SityTour de type opérateur touristique ou autorité publique (maison de tourisme, syndicat d'initiative,...)