解决天地图token限制访问次数的问题

文章讲述了面对天地图对个人或企业用户的访问次数限制,提出了一种解决方案:申请多个token并存储在数组中,通过随机数选择token进行访问,以分散访问压力,避免单一token过载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.背景 

天地图对于个人或者企业用户,会限制多端访问次数。

2.方法

申请多个天地图token

在代码中通过数组进行管理,调用时通过随机数,进行随机调用。实现随机访问。

// 地图页面token维护
const tokenAry = [
  "f056c6083bf6b8a21d106662b4706496c",
  "f3f2fab10ddc0f21440341a408b5ef4fa",
  "9867d6aaeb33eebb5f5c0b22bda01f1be",
  "67e7c434caaa4eb4524b782225ffe46323",
  "6077944b450c3bc83dfbea8dd2b22b3f0",
  "a86482040e692fad2a7f94138c92af43e",
];
const myToken = tokenAry[Math.floor(Math.random() * tokenAry.length)];

大家有什么其他好的想法可以一起交流

public class BaiduUtil { public static Map<String, String> getCityByLonLat(String key, String lng, String lat) { String location = lat + "," + lng; try { //拼装url String url = "http://api.map.baidu.com/reverse_geocoding/v3/?ak="+key+"&output=json&coordtype=wgs84ll&location="+location; String result = HttpClientUtils.doGet(url); JSONObject o = new JSONObject(result); Map<String, String> area = new HashMap<>(); area.put("province", o.getJSONObject("result").getJSONObject("addressComponent").getString("province")); area.put("city", o.getJSONObject("result").getJSONObject("addressComponent").getString("city")); area.put("district", o.getJSONObject("result").getJSONObject("addressComponent").getString("district")); area.put("street", o.getJSONObject("result").getJSONObject("addressComponent").getString("street")); return area; }catch (Exception e) { e.printStackTrace(); } return null; } public static String getAuth(String ak, String sk) { // 获取token地址 String authHost = "https://aip.baidubce.com/oauth/2.0/token?"; String getAccessTokenUrl = authHost // 1. grant_type为固定参数 + "grant_type=client_credentials" // 2. 官网获取的 API Key + "&client_id=" + ak // 3. 官网获取的 Secret Key + "&client_secret=" + sk; try { URL realUrl = new URL(getAccessTokenUrl); // 打开和URL之间的连接 HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection(); connection.setRequestMethod("GET"); connection.connect(); // 获取所有响应头字段 Map<String, List<String>> map = connection.getHeaderFields(); // 遍历所有的响应头字段 for (String key : map.keySet()) { System.err.println(key + "--->" + map.get(key)); }这段代码的意思与作用
03-30
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值