Maison > Article > développement back-end > Utilisez Python pour écrire un programme pour implémenter la fonction d'obtention de points POI environnants basé sur l'API Baidu Map
Exemple de programme Python pour obtenir des points POI environnants basé sur l'API Baidu Map
Introduction :
Avec le développement continu d'Internet, les applications cartographiques sont devenues un élément indispensable de notre vie quotidienne. Dans les applications cartographiques, les points POI (Points of Interest) font référence à des lieux qui intéressent les gens et qui méritent leur attention. Dans de nombreux cas, nous devons obtenir des informations sur les points POI environnants en fonction de nos propres besoins. Cet article utilisera le langage de programmation Python et le combinera avec l'API Baidu Map pour réaliser la fonction d'obtention des points POI environnants.
1. Préparation :
Avant de commencer à écrire des programmes Python, nous devons d'abord préparer quelques supports de base :
2. Écrivez un programme :
Ensuite, commençons à écrire un programme pour réaliser la fonction d'obtention de points POI environnants basés sur l'API Baidu Map.
Importez les bibliothèques requises :
import requests
Définissez la fonction pour obtenir les points POI environnants :
def get_nearby_pois(api_key, location, radius, keyword): url = 'http://api.map.baidu.com/place/v2/search?' params = { 'query': keyword, 'location': location, 'radius': radius, 'output': 'json', 'page_size': 20, 'page_num': 0, 'ak': api_key } response = requests.get(url, params=params) result = response.json() pois = result.get('results') return pois
Dans le code ci-dessus, nous définissons une fonction appelée get_nearby_pois. Cette fonction reçoit quatre paramètres : api_key (clé API Baidu Map), emplacement (coordonnées du point central, le format est "latitude, longitude"), rayon (rayon de recherche, l'unité est le mètre), mot-clé (mot-clé). En appelant l'interface API Baidu Map, nous pouvons obtenir des informations sur les points POI pertinents.
Appelez la fonction et affichez le résultat :
if __name__ == '__main__': api_key = 'YOUR_API_KEY' location = '39.915,116.404' # 以北京市中心为例 radius = 1000 # 搜索半径为1000米 keyword = '餐厅' # 搜索关键词为餐厅 pois = get_nearby_pois(api_key, location, radius, keyword) for poi in pois: print(poi.get('name'), poi.get('address'))
À l'entrée principale du programme, nous avons spécifié la clé API, les coordonnées du point central, le rayon de recherche et les mots-clés, et avons appelé la fonction get_nearby_pois précédemment définie pour obtenir le informations sur les points POI environnants. Enfin, nous parcourons la liste des POI et affichons le nom et l’adresse de chaque point POI.
3. Exécutez le programme :
Enregistrez le code ci-dessus sous forme de fichier .py et exécutez-le à l'aide de l'interpréteur Python. Pendant le processus en cours, assurez-vous que la bibliothèque de requêtes a été installée et remplacez YOUR_API_KEY par votre propre clé API Baidu Map. Le résultat de l'exécution affichera les noms et adresses des points POI environnants.
Résumé :
Cet article combine le langage de programmation Python et l'API Baidu Map pour implémenter la fonction d'obtention des points POI environnants basée sur l'API. En gérant les informations obtenues sur les points POI, nous pouvons personnaliser divers besoins dans nos propres applications, comme la recherche de restaurants, d'attractions à proximité, etc. Grâce à un apprentissage et à une recherche continus, nous pouvons étendre davantage cette fonctionnalité pour la rendre plus pratique et plus pratique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!