1. Go to this page and download the library: Download yannickyayo/laravel-api-geo library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
yannickyayo / laravel-api-geo example snippets
use Yannickyayo\LaravelApiGeo\Facades\LaravelApiGeo;
//---------- Recherches ----------//
// Chercher une commune
$response = LaravelApiGeo::towns()->search('nom', 'Pau');
/*
Clés possible pour la recherche des communes :
[
'codePostal',
'codeDepartement',
'codeRegion',
'nom',
'lon',
'lat',
]
*/
// Chercher un département
$response = LaravelApiGeo::departments()->search('nom', 'Pyrénées-Atlantiques');
/*
Clés possible pour la recherche des départements :
[
'code',
'codeRegion',
'nom',
]
*/
// Chercher une région
$response = LaravelApiGeo::regions()->search('nom', 'Nouvelle-Aquitaine');
/*
Clés possible pour la recherche des régions :
[
'code',
'nom',
]
*/
/*
Exemple de résultat :
[
"status_code" => 200,
"data" => "[{"code":"64445","codeDepartement":"64","codeRegion":"75","nom":"Pau","codesPostaux":["64000","64023"],"surface":3149.75,"population":77251,"centre":{"type":"Point","coordinates":[-0.3462,43.3197]},"contour":{"type":"Polygon","coordinates":[[...]]},"_score":0.24253612514094966,"departement":{"code":"64","nom":"Pyrénées-Atlantiques"},"region":{"code":"75","nom":"Nouvelle-Aquitaine"}}]",
]
Vous recevez un tableau contenant de code status de la réponse et les données au format json.
*/
$response = LaravelApiGeo::towns()->fields(['nom', 'surface'])->search('nom', 'Pau');
/*
Colonnes possibles pour les communes :
[
'code',
'codeDepartement',
'codeRegion',
'nom',
'codesPostaux',
'surface',
'population',
'centre',
'contour',
'departement',
'region',
]
Colonnes possibles pour les départements
[
'nom',
'code',
'codeRegion',
'region',
]
Colonnes possibles pour les régions
[
'code',
'nom',
]
*/
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.