Bagaimana untuk memanggil API Peta Baidu melalui pengaturcaraan Python untuk melaksanakan fungsi paparan peta?
Dengan perkembangan pesat Internet, aplikasi peta telah menjadi bahagian yang amat diperlukan dalam kehidupan kita. Sebagai salah satu aplikasi peta terbesar di China, Peta Baidu memberikan kami pelbagai perkhidmatan dan antara muka API, yang boleh merealisasikan fungsi paparan peta dengan mudah. Artikel ini akan memperkenalkan cara memanggil API Peta Baidu melalui pengaturcaraan Python untuk merealisasikan fungsi paparan peta, dan memberikan contoh kod yang sepadan.
Pertama, kita perlu mendaftarkan akaun pembangun pada Platform Terbuka Baidu, mencipta aplikasi dan mendapatkan kunci API yang sepadan. Kemudian, kita boleh mula menulis kod untuk melaksanakan fungsi paparan peta. Berikut ialah contoh kod mudah:
import urllib.parse import requests import webbrowser def get_static_map(address): # 将地址转换为经纬度 addr_params = {'address': address, 'output': 'json', 'ak': '你的API密钥'} addr_url = 'http://api.map.baidu.com/geocoding/v3/' addr_response = requests.get(addr_url, params=addr_params) addr_json = addr_response.json() location = addr_json['result']['location'] lng = location['lng'] lat = location['lat'] # 获取静态地图 static_url = 'http://api.map.baidu.com/staticimage/v2' static_params = {'center': f'{lng},{lat}', 'width': '500', 'height': '300', 'zoom': '15', 'markers': f'{lng},{lat}', 'ak': '你的API密钥'} static_response = requests.get(static_url, params=static_params) static_image = static_response.content # 保存地图图片 with open('static_map.png', 'wb') as f: f.write(static_image) # 在浏览器中打开地图图片 webbrowser.open('static_map.png') if __name__ == '__main__': address = input('请输入地址:') get_static_map(address)
Perihalan kod:
urllib
,permintaan
danwebbrowser
.urllib
、requests
和webbrowser
。get_static_map
函数用于获取指定地址的静态地图。首先,将地址通过geocoding
接口转换为经纬度,再通过staticimage
接口获取静态地图图片。最后,将图片保存到本地并在浏览器中打开。if __name__ == '__main__'
中,用户输入地址,然后调用get_static_map
get_static_map
digunakan untuk mendapatkan peta statik alamat yang ditentukan. Mula-mula, tukar alamat kepada longitud dan latitud melalui antara muka
geocoding
, dan kemudian dapatkan imej peta statik melalui antara muka
staticimage
. Akhir sekali, simpan imej secara setempat dan bukanya dalam penyemak imbas.
Dalamif __name__ == '__main__'
, pengguna memasukkan alamat dan kemudian memanggil fungsiget_static_map
untuk memaparkan peta.
Atas ialah kandungan terperinci Bagaimana untuk memanggil API Peta Baidu melalui pengaturcaraan Python untuk melaksanakan fungsi paparan peta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!