// Créez un fichier test-geo.php à la racine de WordPress
<?php
require_once('wp-load.php');
global $wpdb;
echo "<h1>Test Géolocalisation AU'RESTO</h1>";
// 1. Vérifier les enseignes
$enseignes = $wpdb->get_results("
SELECT id, nom, ville, latitude, longitude
FROM {$wpdb->prefix}auresto_enseignes
WHERE statut = 'actif'
LIMIT 10
");
echo "<h2>Enseignes avec leurs coordonnées :</h2>";
echo "<table border='1' cellpadding='5'>";
echo "<tr><th>ID</th><th>Nom</th><th>Ville</th><th>Latitude</th><th>Longitude</th></tr>";
foreach ($enseignes as $e) {
$lat_status = (!empty($e->latitude) && $e->latitude != 0) ? '✅' : '❌';
$lng_status = (!empty($e->longitude) && $e->longitude != 0) ? '✅' : '❌';
echo "<tr>";
echo "<td>{$e->id}</td>";
echo "<td>{$e->nom}</td>";
echo "<td>{$e->ville}</td>";
echo "<td>{$lat_status} {$e->latitude}</td>";
echo "<td>{$lng_status} {$e->longitude}</td>";
echo "</tr>";
}
echo "</table>";
// 2. Compter les enseignes sans coordonnées
$sans_coords = $wpdb->get_var("
SELECT COUNT(*) FROM {$wpdb->prefix}auresto_enseignes
WHERE (latitude IS NULL OR longitude IS NULL OR latitude = 0)
AND statut = 'actif'
");
echo "<p><strong>Enseignes sans coordonnées : $sans_coords</strong></p>";
// 3. Test de calcul de distance
$user_lat = 16.2415; // Pointe-à-Pitre
$user_lng = -61.5330;
echo "<h2>Test de calcul de distance depuis Pointe-à-Pitre :</h2>";
$test_enseignes = $wpdb->get_results("
SELECT nom, latitude, longitude
FROM {$wpdb->prefix}auresto_enseignes
WHERE latitude IS NOT NULL AND longitude IS NOT NULL
AND latitude != 0
LIMIT 5
");
foreach ($test_enseignes as $e) {
if ($e->latitude && $e->longitude) {
$lat1 = deg2rad($user_lat);
$lat2 = deg2rad($e->latitude);
$lng1 = deg2rad($user_lng);
$lng2 = deg2rad($e->longitude);
$dlat = $lat2 - $lat1;
$dlng = $lng2 - $lng1;
$a = sin($dlat/2) * sin($dlat/2) + cos($lat1) * cos($lat2) * sin($dlng/2) * sin($dlng/2);
$c = 2 * atan2(sqrt($a), sqrt(1-$a));
$distance = 6371 * $c;
echo "<p>{$e->nom} : " . round($distance, 1) . " km</p>";
}
}
?>