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.
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.
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.
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).
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.
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> ';; } } autre { Echo 'Recherche Échec, code d'erreur:'. $ résultat ['statut']. ', message d'erreur:'. $ result ['message']; } ?>
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.
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.