Position actuelle: Accueil> Derniers articles> PHP implémente le nom de l'emplacement Fuzzy Search Tutorial pour Gaode Map API

PHP implémente le nom de l'emplacement Fuzzy Search Tutorial pour Gaode Map API

M66 2025-06-25

Aperçu:

Lors du développement d'une application basée sur la géolocalisation, il peut être nécessaire d'effectuer une recherche floue en fonction du nom de localisation entré par l'utilisateur et de renvoyer les résultats correspondants. Gaode Map fournit un ensemble puissant d'API qui peut aider les développeurs à implémenter facilement cette fonction. Cet article vous guidera sur la façon d'utiliser l'API Gaode Map dans PHP pour une recherche floue des noms de localisation, fournissant des exemples de code détaillés pour vous aider à accomplir facilement cette tâche.

étape:

  1. Obtenez la clé du développeur de l'API Gaode Map <br> Tout d'abord, vous devez demander un compte de développeur sur la plate-forme Open Gaode Map (https://lbs.amap.com/) et obtenir une clé de développeur. Cette clé est requise pour chaque demande d'API.
  2. Créer URL de la demande de l'API
    Utilisez la fonction de couture de chaîne de PHP pour construire une URL contenant le nom d'emplacement et la clé du développeur entre l'utilisateur. Voici l'exemple de code:
 
$placeName = urlencode($_GET['place']); // Obtenez le nom de l&#39;emplacement entré par l&#39;utilisateur,Et effectuerURLcodage
$apiKey = 'your_api_key'; // Remplacez par votre clé de développeur
$url = "https://restapi.amap.com/v3/place/text?keywords=$placeName&key=$apiKey"; 
  1. Envoyez la demande HTTP et obtenez une réponse <br> Utilisez la bibliothèque Curl de PHP pour envoyer une demande GET à l'URL ci-dessus et obtenez le résultat de la réponse. L'exemple de code est le suivant:
 
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
]);
$response = curl_exec($curl);
curl_close($curl);
  1. Analyser et traiter la réponse <br> Les données de réponse renvoyées par l'API Gaode MAP sont JSON. Nous utilisons la fonction JSON_DECODE de PHP pour l'analyser dans un tableau associatif pour un traitement ultérieur plus facile. Les exemples sont les suivants:
 
$result = json_decode($response, true);
if ($result['status'] == '1') {
    $places = $result['pois']; // Obtenir des informations de localisation
    foreach ($places as $place) {
        echo $place['name'] . ' - ' . $place['address'] . '<br>';
    }
} else {
    echo 'La recherche a échoué,Veuillez réessayer';
}

Dans le code ci-dessus, nous vérifions d'abord l'état de la réponse. Si le statut est 1, cela signifie que la recherche réussit. Nous traversons les résultats de la recherche et sortions le nom et l'adresse de l'emplacement. Si le statut n'est pas 1, cela signifie que la recherche a échoué et que l'invite correspondante est renvoyée.

Exemple de code complet:

 
$placeName = urlencode($_GET['place']);
$apiKey = 'your_api_key'; // Remplacez par votre clé de développeur
$url = "https://restapi.amap.com/v3/place/text?keywords=$placeName&key=$apiKey";

$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
]);
$response = curl_exec($curl);
curl_close($curl);

$result = json_decode($response, true);
if ($result['status'] == '1') {
    $places = $result['pois'];
    foreach ($places as $place) {
        echo $place['name'] . ' - ' . $place['address'] . '<br>';
    }
} else {
    echo 'La recherche a échoué,Veuillez réessayer';
}

Veuillez vous assurer de remplacer «votre_API_KEY» dans le code par la touche de développement que vous avez postulé sur la plate-forme Open Gaode Map. En utilisant ce code, vous pouvez des recherches floues en fonction du nom de localisation entré par l'utilisateur et afficher les résultats de recherche à l'utilisateur.

Résumer:

Avec l'API Gaode MAP, vous pouvez facilement implémenter la fonction de recherche floue des noms de localisation. Dans cet article, nous détaillons comment procéder à l'aide de PHP et fournissons un exemple de code complet. J'espère que cet article vous sera utile dans la mise en œuvre des fonctions liées à la géolocalisation!