调用百度地图API 爬取poi数据

这是一个简单的百度地图poi的爬取
(自行申请好服务端的AK码)

import requests
import json

def get_poi_data(api_key, query, region):
    url = "http://api.map.baidu.com/place/v2/search"
    params = {
        "query": query,  # 兴趣点关键词
        "region": region,  # 检索区域,可以是城市名或经纬度坐标
        "output": "json",  # 输出格式为json
        "ak": api_key  # 您的百度地图API密钥
    }

    try:
        response = requests.get(url, params=params)
        data = response.json()
        if data["status"] == 0:  # 状态码为0表示请求成功
            return data["results"]  # 返回POI数据列表
        else:
            print("Error:", data["message"])
            return None
    except Exception as e:
        print("Exception:", e)
        return None

# 使用示例
if __name__ == "__main__":
    # 输入您的百度地图API密钥
    api_key = "Your_Baidu_Map_API_Key"
    # 输入查询关键词和检索区域
    query = "餐厅"  # 搜索关键词,例如餐厅、商场、医院等
    region = "北京市"  # 检索区域,可以是城市名或经纬度坐标

    # 调用函数获取POI数据
    poi_data = get_poi_data(api_key, query, region)
    if poi_data:
        print("POI Data:")
        for poi in poi_data:
            print(poi)
    else:
        print("Failed to retrieve POI data.")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值