PS:由于奈斯猫nsmao的免费key用不了导致小板报失效,所以自己部署了一个。

缺点:中国大陆IP的位置获取没有nasmao那么精准....

右边是小板报效果。

部署测试:https://ip.oortaka.top/

准备工作:

1:cloudflare账号

2:托管在cloudflare的域名

创建Workers

1:登录cloudflare找到Workers 路由---管理Workers--创建应用程序,选择从Hello World!开始

2:名称随便填,点击部署。完成后点击编辑代码,把默认的代码全部清空,复制下面的IP位置代码全部粘贴进去,完后重新点击部署。

export default {
  async fetch(request) {
    const clientIp = request.headers.get('cf-connecting-ip');
    
    // 1. 调用 ip-api 获取经纬度(这个接口返回的数据很全,包含坐标)
    // 使用 lang=zh-CN 确保返回中文省份,这样你的“早茶”文案也能触发
    const ipApiRes = await fetch(`http://ip-api.com/json/${clientIp}?lang=zh-CN`);
    const d = await ipApiRes.json();

    // 2. 构造给主题的数据包
    const result = {
      status: "success",
      code: 200,
      data: {
        ip: clientIp,
        country: d.country || "中国",
        prov: d.regionName || "", // 省份中文名
        city: d.city || "",       // 城市中文名
        district: d.district || "",
        lat: d.lat || 0,          // 纬度(关键!)
        lng: d.lon || 0           // 经度(关键!)
      }
    };

    return new Response(JSON.stringify(result), {
      headers: { 
        'content-type': 'application/json;charset=UTF-8', 
        'Access-Control-Allow-Origin': '*' 
      }
    });
  }
}

3:部署成功后,点击设置--添加域--自定义域,输入自己喜欢的二级域名,完成后直接输入域名就可以返回IP信息了。