Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan Python untuk menulis program untuk melaksanakan fungsi mendapatkan titik POI di sekeliling berdasarkan API Peta Baidu

Gunakan Python untuk menulis program untuk melaksanakan fungsi mendapatkan titik POI di sekeliling berdasarkan API Peta Baidu

WBOY
WBOYasal
2023-07-30 13:10:12978semak imbas

Contoh program Python untuk mendapatkan mata POI sekitar berdasarkan API Peta Baidu

Pengenalan:
Dengan pembangunan Internet yang berterusan, aplikasi peta telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian kita. Dalam aplikasi peta, titik POI (Tempat Menarik) merujuk kepada tempat yang orang minati dan patut diberi perhatian. Dalam banyak kes, kita perlu mendapatkan maklumat tentang mata POI di sekeliling mengikut keperluan kita sendiri. Artikel ini akan menggunakan bahasa pengaturcaraan Python dan menggabungkannya dengan API Peta Baidu untuk mencapai fungsi mendapatkan titik POI di sekelilingnya.

1. Penyediaan:
Sebelum mula menulis program Python, kita perlu menyediakan beberapa bahan asas terlebih dahulu:

  1. Persekitaran Python 3.x.
  2. Pasang perpustakaan permintaan untuk menghantar permintaan HTTP dan memproses respons.
  3. Kunci API Peta Baidu, digunakan untuk memanggil antara muka API peta.

2 Tulis program:
Seterusnya, mari kita mula menulis program untuk mencapai fungsi mendapatkan mata POI sekitar berdasarkan API Peta Baidu.

  1. Import perpustakaan yang diperlukan:

    import requests
  2. Tentukan fungsi untuk mendapatkan mata POI di sekeliling:

    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

Dalam kod di atas, kami mentakrifkan fungsi yang dipanggil get_nearby_pois. Fungsi ini menerima empat parameter: api_key (kunci API Peta Baidu), lokasi (koordinat titik tengah, format ialah "latitud, longitud"), jejari (jejari carian, unit ialah meter), kata kunci (kata kunci). Dengan memanggil antara muka API Peta Baidu, kami boleh mendapatkan maklumat tentang titik POI yang berkaitan.

  1. Panggil fungsi dan keluarkan hasilnya:

    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'))

Di pintu masuk utama program, kami menentukan kunci API, koordinat titik tengah, jejari carian dan kata kunci, dan memanggil fungsi get_nearby_pois yang ditakrifkan sebelum ini untuk mendapatkan maklumat titik POI sekitar. Akhir sekali, kami mengulangi senarai POI dan mengeluarkan nama dan alamat setiap titik POI.

3 Jalankan atur cara:
Simpan kod di atas sebagai fail .py dan jalankan menggunakan penterjemah Python. Semasa proses berjalan, pastikan perpustakaan permintaan telah dipasang dan gantikan YOUR_API_KEY dengan kunci API Peta Baidu anda sendiri. Hasil yang dijalankan akan mengeluarkan nama dan alamat titik POI di sekeliling.

Ringkasan:
Artikel ini menggabungkan bahasa pengaturcaraan Python dan API Peta Baidu untuk melaksanakan fungsi mendapatkan titik POI di sekeliling berdasarkan API. Dengan menguruskan maklumat mata POI yang diperoleh, kami boleh menyesuaikan pelbagai keperluan dalam aplikasi kami sendiri, seperti mencari restoran, tarikan, dsb. Melalui pembelajaran dan penyelidikan berterusan, kami boleh mengembangkan lagi ciri ini untuk menjadikannya lebih mudah dan praktikal.

Atas ialah kandungan terperinci Gunakan Python untuk menulis program untuk melaksanakan fungsi mendapatkan titik POI di sekeliling berdasarkan API Peta Baidu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn