This repository has been archived on 2023-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
GINPA/Modele/GMapsAPI.h

30 lines
1.0 KiB
C

#pragma once
#include <curl/curl.h>
#include <jansson.h>
#include "../Controleur/controleur.h"
/** @def REQUESTSIZE
* @brief Longueur maximale d'une requête acceptée par les API de Google. */
#define REQUESTSIZE 8192
/**
* @brief Télécharge une carte sous forme d'image à l'aide de l'API Google MAPS et de cURL.
*
* @param carte Pointeur sur la carte pour laquelle on va tenter de récupérer l'image.
* @return Un booléen si l'opération s'est bien déroulée... ou non.
*/
bool getBackgroundMap(const Carte *const carte);
/**
* @brief Utilise l'API de Geocoding de Google MAPS pour récupérer l'adresse (la plus proche) d'un point donné.
*
* /!\ SUPER ATTENTION: Si le pointeur renvoyé n'est pas `NULL`, IL EST NÉCESSAIRE DE LE LIBÉRER APRÈS UTILISATION. /!\
*
* @param point Pointeur sur les coordonnées géographiques du point en question.
* @return Une chaîne de caractères comportant l'adresse de ce point OU `NULL` si erreur ou adresse introuvable.
*/
char* getReverseGeocoding(const Coordonnees *const point);