Position actuelle: Accueil> Derniers articles> Tutoriel sur la fonction de recherche périphérique de PHP Implémentation de l'API Baidu Map

Tutoriel sur la fonction de recherche périphérique de PHP Implémentation de l'API Baidu Map

M66 2025-07-03

Implémentez la fonction de recherche périphérique API Baidu Map en php

Ces dernières années, avec l'augmentation de la demande des personnes de positionnement des gens, les applications de cartes sont devenues de plus en plus populaires. En tant que l'une des interfaces MAP les plus couramment utilisées en Chine, l'API MAP Baidu fournit des fonctions et services riches, parmi lesquels les fonctions de recherche périphérique sont particulièrement populaires. Cet article vous guidera sur la façon d'implémenter les fonctions de recherche périphérique via l'API de la carte Baidu dans PHP et de fournir des exemples de code.

Inscrivez-vous et obtenez la clé API Baidu Map

Avant de commencer, vous devez demander un compte de développeur sur la plate-forme ouverte Baidu Map, créer une application et obtenir la clé API. Cette clé est l'identification d'authentification lors de l'appel de l'API Baidu Map.

Installer et configurer l'environnement PHP

Avant de commencer à vous développer, assurez-vous que l'environnement PHP a l'installation de l'extension Curl. Nous utiliserons Curl pour envoyer des demandes HTTP pour appeler l'API Baidu Maps. Si l'extension Curl n'est pas installée, vous pouvez décommenter la configuration pertinente dans le fichier php.ini et redémarrer le service PHP.

Écrivez du code PHP pour implémenter la recherche périphérique

Ensuite, nous créerons un fichier PHP, définirons l'URL et la clé de l'API Baidu MAP et configurerons les mots clés et le rayon de recherche qui doivent être recherchés. Voici un exemple de code:

<?php
// Carte baiduAPIinterfaceURL
define('BAIDU_MAP_API_URL', 'http://api.map.baidu.com/place/v2/search');

// Carte baidu开放平台申请的密钥
define('BAIDU_MAP_API_KEY', 'your_api_key');

// Mots-clés à rechercher
define('SEARCH_KEYWORD', 'Restaurant');

// Définir le rayon de recherche
define('SEARCH_RADIUS', 2000);
?>

Dans cet exemple de code, nous définissons les constantes, y compris l'URL de l'API de la carte Baidu, la clé de l'API, les mots clés de recherche et le rayon de recherche (en mètres).

Appelez API Baidu Map pour la recherche périphérique

Ensuite, nous devons écrire une fonction pour appeler l'API Baidu Map pour la recherche périphérique. Voici un exemple de code:

<?php
// 调用Carte baiduAPIRecherches périphériques
function searchNearby($location) {
    $url = BAIDU_MAP_API_URL . '?query=' . SEARCH_KEYWORD . '&location=' . $location . '&radius=' . SEARCH_RADIUS . '&output=json&ak=' . BAIDU_MAP_API_KEY;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    curl_close($ch);

    return json_decode($response, true);
}
?>

Dans ce code, nous définissons une fonction appelée SearchNearby , qui reçoit les coordonnées géographiques ($ emplacement) à rechercher comme paramètres. Nous utilisons Curl pour obtenir les données JSON renvoyées en épissant l'URL de l'API de la carte Baidu, et en envoyant une demande à l'aide de Curl, et nous le décodiez enfin dans un tableau pour faciliter les opérations ultérieures.

Tester la fonction de recherche périphérique

Une fois le code terminé, nous pouvons appeler la fonction ci-dessus dans le programme principal et le tester. Voici un exemple de code:

<?php
// Test de recherche de fonctions périphériques
$location = '39.915,116.404'; // Coordonnées du centre de Pékin
$result = searchNearby($location);

if ($result['status'] == 0) {
    foreach ($result['results'] as $item) {
        echo $item['name'] . ' - ' . $item['address'] . '<br> &#39;;;
    }
} autre {
    Echo &#39;Recherche Échec, code d&#39;erreur:&#39;. $ résultat [&#39;statut&#39;]. &#39;, message d&#39;erreur:&#39;. $ result [&#39;message&#39;];
}
?>

Dans cet exemple, nous passons dans les coordonnées géographiques de Pékin (39.915, 116.404) comme test et appelez la fonction SearchNearby . Si la recherche réussit, nous traversons et imprimons le nom et l'adresse de chaque résultat de recherche; Si la recherche échoue, nous afficherons le code d'erreur et les informations connexes.

Résumer

Cet article présente en détail comment utiliser l'API Baidu Map pour implémenter les fonctions de recherche périphérique dans PHP et fournit des exemples de code complets. Grâce à cette fonction, les développeurs peuvent facilement intégrer la recherche d'informations périphériques dans leurs applications, offrant aux utilisateurs une meilleure expérience de service de positionnement.