Connexió a l'API
JavaScript
Via Fetch
let servei = "vegueries"; //canvia'l pel que vulguis
//Connexió amb l'API
async function apiConnect() {
const response = await fetch(
`https://api.icgc.cat/territori/${servei}/geo/${lat}/${lon}`
);
dades = await response.json();
}
Via Axios
let serveis = "municipis, provincies, comarques"; //afegeix els que vulguis
//Connexió amb l'API
async function apiConnect() {
const response = await axios.get(
`https://api.icgc.cat/territori/${serveis}/utm/${x}/${y}`
);
const dades = response.data;
}
Node
Cal tenir Node.js instal·lat
Instal·lar axios
Petició:
const axios = require("axios");
let servei = 'all'; //tots els serveis
//Connexió amb l'API
async function apiConnect() {
try {
const response = await axios.get(
`https://api.icgc.cat/territori/${servei}/geo/${lat}/${lon}`
);
const dades = response.data;
}
}
Python
import requests
servei = "vegueries" # canvia'l pel que vulguis
lat = 41.38879 # substitueix amb la latitud desitjada
lon = 2.15899 # substitueix amb la longitud desitjada
# Connexió amb l'API
def api_connect():
url = f"https://api.icgc.cat/territori/{servei}/geo/{lat}/{lon}"
response = requests.get(url)
dades = response.json()
return dades
dades = api_connect()
print(dades) # mostra les dades obtingudes de l'API
JAVA
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String servei = "vegueries"; // canvia'l pel que vulguis
double lat = 41.38879; // substitueix amb la latitud desitjada
double lon = 2.15899; // substitueix amb la longitud desitjada
try {
String urlStr = "https://api.icgc.cat/territori/" + servei + "/geo/" + lat + "/" + lon;
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
// Llegir la resposta de l'API
Scanner scanner = new Scanner(url.openStream());
StringBuilder response = new StringBuilder();
while (scanner.hasNext()) {
response.append(scanner.nextLine());
}
scanner.close();
System.out.println(response.toString()); // mostra les dades obtingudes de l'API
} catch (IOException e) {
e.printStackTrace();
}
}
}
PHP
<?php
$servei = "vegueries"; // canvia'l pel que vulguis
$lat = 41.38879; // substitueix amb la latitud desitjada
$lon = 2.15899; // substitueix amb la longitud desitjada
$url = "https://api.icgc.cat/territori/$servei/geo/$lat/$lon";
// Realitza la petició a l'API
$response = file_get_contents($url);
// Decodifica la resposta JSON
$dades = json_decode($response);
// Mostra les dades obtingudes de l'API
print_r($dades);
?>
R
library(httr)
servei <- "vegueries" # canvia per al servei que desitgis
lat <- 41.38879 # substitueix per la latitud desitjada
lon <- 2.15899 # substitueix per la longitud desitjada
url <- sprintf("https://api.icgc.cat/territori/%s/geo/%f/%f", servei, lat, lon)
# Realitza la petició GET a l'API
resposta <- GET(url)
# Extreu les dades de la resposta
dades <- content(resposta, "parsed")
# Mostra les dades obtingudes de l'API
print(dades)