> 백엔드 개발 > 파이썬 튜토리얼 > Baidu Map API를 사용하여 Python으로 프로그램을 작성하여 도시 검색 기능을 구현하는 방법은 무엇입니까?

Baidu Map API를 사용하여 Python으로 프로그램을 작성하여 도시 검색 기능을 구현하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-07-30 19:13:18
원래의
1449명이 탐색했습니다.

Baidu Map API를 사용하여 Python으로 프로그램을 작성하여 도시 검색 기능을 구현하는 방법은 무엇입니까?

Baidu 지도는 강력한 위치 검색 및 내비게이션 기능을 제공하여 널리 사용되는 지도 서비스입니다. 개발자는 Baidu Map API를 사용하여 자신의 프로그램에서 지리적 위치 관련 기능을 쉽게 구현할 수 있습니다. 이 기사에서는 Python을 사용하여 프로그램을 작성하는 방법과 Baidu Map API를 사용하여 도시 검색 기능을 구현하는 방법을 소개합니다.

먼저 바이두 지도 개발자 계정을 등록하고 API 키를 신청해야 합니다. Baidu Map 개방형 플랫폼에서 애플리케이션을 만든 다음 해당 AK(액세스 키)를 얻습니다. 이 AK는 프로그램에서 데이터를 얻기 위해 HTTP 요청을 보내는 데 사용됩니다.

다음으로 HTTP 요청을 보내고 반환된 데이터를 가져오는 데 사용되는 Python의 요청 라이브러리를 설치해야 합니다. 요청 라이브러리는 다음 명령을 사용하여 설치할 수 있습니다:

pip install requests
로그인 후 복사

이제 프로그램 작성을 시작할 수 있습니다. 먼저 필요한 라이브러리를 가져옵니다.

import requests
import json
로그인 후 복사

그런 다음 도시 검색 결과를 얻기 위해 HTTP 요청을 보내는 함수를 정의합니다. 이 함수는 도시 이름을 매개변수로 받고 도시 검색 결과의 JSON 문자열을 반환합니다.

def city_search(city):
    url = "https://api.map.baidu.com/place/v2/search"
    params = {
        "query": city,
        "region": "中国",
        "output": "json",
        "ak": "你的AK"
    }
    response = requests.get(url, params=params)
    return response.text
로그인 후 복사

여기의 URL은 Baidu Map API의 도시 검색 인터페이스 주소이고 params는 요청 매개변수입니다. 그 중 query는 검색 키워드를 나타내고, Region은 검색 영역을 나타내며, Output은 반환된 데이터 형식을 나타내며, ak는 이전에 적용한 AK입니다.

다음으로 도시 검색 결과의 JSON 문자열을 구문 분석하고 각 검색 결과의 이름과 주소를 출력하는 함수를 정의합니다.

def parse_results(results):
    json_result = json.loads(results)
    if json_result["status"] == 0:
        for item in json_result["results"]:
            name = item["name"]
            address = item["address"]
            print(f"名称:{name},地址:{address}")
    else:
        print("查询失败")
로그인 후 복사

여기에서는 먼저 JSON 문자열을 Python 객체로 구문 분석한 다음 반환된 결과의 상태를 확인합니다. 상태가 0이면 쿼리가 성공했음을 의미하며 각 검색 결과를 반복하여 인쇄할 이름과 주소를 가져옵니다. 상태가 0이 아니면 쿼리가 실패하고 해당 프롬프트 메시지가 인쇄됩니다.

마지막으로 사용자가 입력한 도시 이름을 가져오는 메인 함수를 정의하고 위의 두 함수를 호출하여 도시 검색 기능을 구현합니다.

def main():
    city = input("请输入城市名称:")
    results = city_search(city)
    parse_results(results)

if __name__ == "__main__":
    main()
로그인 후 복사

메인 함수에서는 먼저 사용자가 입력한 도시 이름을 가져온 다음 city_search 함수를 호출하여 HTTP 요청을 보내 검색 결과를 얻은 다음 마지막으로parse_results 함수를 호출하여 결과를 구문 분석하고 인쇄합니다.

이제 Python으로 프로그램을 작성하고 Baidu Map API를 사용하여 도시 검색 기능을 구현하는 코드를 모두 완성했습니다.

요약하자면 Baidu Map API와 Python을 사용하여 도시 검색 기능을 구현하는 프로그램을 작성하는 것은 복잡하지 않습니다. 도시 검색 결과의 JSON 문자열을 얻기 위해 HTTP 요청을 보내면 Python의 json 라이브러리를 사용하여 이를 구문 분석하고 표시할 주요 정보를 추출할 수 있습니다. 이 글이 여러분에게 도움이 되기를 바라며, Baidu Map API를 이용한 개발에 성공하시길 바랍니다!

위 내용은 Baidu Map API를 사용하여 Python으로 프로그램을 작성하여 도시 검색 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿