Position actuelle: Accueil> Derniers articles> Guide de la mise en œuvre efficace des fonctions de recherche de géolocalisation avec PHP combinée avec XunSearch

Guide de la mise en œuvre efficace des fonctions de recherche de géolocalisation avec PHP combinée avec XunSearch

M66 2025-07-12

Aperçu

La recherche de localisation géographique est une caractéristique très courante et pratique dans les applications Web modernes, qui peuvent aider les utilisateurs à trouver rapidement des informations sur les entreprises, les attractions ou les endroits à proximité. Cet article vous mènera étape par étape pour comprendre comment réaliser une recherche de géolocalisation précise et efficace avec PHP et XunSearch.

Installer xunsearch

Tout d'abord, vous devez installer XunSearch dans l'environnement du serveur. Vous pouvez accéder aux canaux officiels de XunSearch pour obtenir la dernière version du package d'installation et terminer le démarrage de l'installation et du service en fonction des instructions officielles.

Préparer les données de géolocalisation

Supposons que nous ayons une table de base de données appelée emplacement qui stocke les noms de marchands et leurs informations de latitude et de longitude. Vous pouvez utiliser l'instruction SQL suivante pour créer une structure de table:

 Créer l'emplacement de la table (
  id int key primaire auto_increment,
  nom varchar (255) pas nul,
  longitude double pas nul,
  latitude double pas nul
));

Les exemples de données sont insérées comme suit:

 Insérer dans les valeurs de l'emplacement (nom, longitude, latitude)
('Merchant 1', 121.47856, 31.23542),
('Merchant 2', 121.52142, 31.22584),
('Merchant 3', 121.51993, 31.15673),
('Merchant 4', 121.45218, 31.24736),
('Merchant 5', 121.52306, 31.19175);

Créer un index XunSearch

Créez un index via le SDK PHP fourni par XunSearch et spécifiez les champs à rechercher. Les exemples sont les suivants:

<?php
// PrésentéXunsearchFichiers de bibliothèque
require_once '/path/to/xunsearch/sdk/php/lib/XS.php';

// créerXunsearchObjet
$xs = new XS('location');

// 获取索引Objet
$index = $xs-> indice;

// Démarrer la reconstruction de l&#39;index $ index-> beginReBuild ();

// Définissez la table de base de données $ index-> setDB ($ xs-> db-> getdb (&#39;emplacement&#39;));

// Définissez le champ d&#39;index et tapez $ index-> setscheme (nouveau xsFieldscheme ([[
  &#39;name&#39; => &#39;String&#39;,
  &#39;longitude&#39; => &#39;numérique&#39;,
  &#39;latitude&#39; => &#39;numérique&#39;
]));

// fin index reconstruction $ index-> endReBuild ();
?>

Implémentez l'interface de recherche d'emplacement géographique

Écrivez un script PHP, recevez les paramètres de latitude et de longitude passés par l'utilisateur, exécutez la requête via la fonction de recherche de XunSearch et revenez à la liste des marchands à proximité. Les exemples sont les suivants:

<?php
// PrésentéXunsearchFichiers de bibliothèque
require_once '/path/to/xunsearch/sdk/php/lib/XS.php';

// Obtenez des paramètres de longitude et de latitude
$longitude = $_GET['longitude'];
$latitude = $_GET['latitude'];

// créerXunsearchObjet
$xs = new XS('location');

// 获取搜索Objet
$search = $xs-> recherche;

// set Fuzzy Search $ search-> setFuzzy (true);

// Set Search Query $ search-> setQuery ("Longitude: $ longitude et latitude: $ latitude");

// exécuter search $ result = $ search-> search ();

// Résultat de sortie ForEach ($ Résultat comme $ item) {
  Echo $ item-> nom. &#39;<br> &#39;;;
}
?>

Exemple d'utilisation

Visitez l'URL suivante pour tester la fonction de recherche de géolocalisation:

 http://yourdomain.com/search.php?longitude=121.50000&Latitude=31.200000

Cette demande renvoie une liste des noms de marchand les plus proches de la latitude et de la longitude spécifiées.

Résumer

Cet article présente comment utiliser PHP et XUNSearch pour implémenter les fonctions de recherche de géolocalisation, couvrant l'ensemble du processus à partir de la configuration de l'installation, de la préparation des données, de la construction d'index à la recherche de la recherche. En maîtrisant ces étapes, vous pouvez rapidement ajouter des capacités de récupération de géolocalisation efficaces et précises à vos applications Web.