所有文章 > 学习各类API > 如何获取百度地图天气查询API密钥(分步指南)
如何获取百度地图天气查询API密钥(分步指南)

如何获取百度地图天气查询API密钥(分步指南)

在数字媒体、软件开发及日常生活中,获取实时天气信息是一项非常实用的功能。百度地图不仅提供了强大的地图服务,还包含了丰富的天气查询API,使得开发者可以轻松地将天气信息集成到自己的应用中。本文将指导你如何获取百度地图天气查询API密钥,并进行初步的可用性测试,同时探讨在使用过程中需要考虑的其他关键因素。

1.申请百度账号

申请说明:您需要录入您的个人姓名、电话、邮箱等,获取您的百度账号。

2.成为开发者

注册说明:您可以选择个人/企业认证,并按照系统提示,完成您的开发者认证。

3.获取服务密钥(AK)

获取说明:您需要为AK命名,并选取AK中需包括的服务,同时选择您的AK校验方式。该服务需要使用服务端AK调用。

1.进入百度地图开放平台官网控制台,点击【应用管理】-【我的应用】

2.点击【创建应用】进入AK申请页面,填写应用名称,务必选择AK类型为“浏览器端”,JS API只支持浏览器端AK进行请求与访问

3.为了防止您的AK被盗用,请您务必配置refer白名单,只有该白名单中的网站才能成功发起调用。如下方示例所示,配置了*.mysite.com*为域名白名单,即代表域名中包含.mysite.com的网站=才可以使用该AK访问JS API的服务

请妥善保管你的API密钥,因为它将用于所有API请求的身份验证。

4.发送请求 使用服务获取服务密钥(AK)

请求说明:您需要拼接HTTP请求URL,将您申请的AK作为必填参数一同发送,接收HTTP请求返回的数据(JSON或XML格式),解析数据

在获取API密钥后,进行可用性测试是确保其正常工作的重要步骤。以下是使用curl进行测试的一个案例:

示例输入:

curl https://api.map.baidu.com/weather/v1/?district_id=222405&data_type=all&ak=你的ak

将YOUR_API_KEY替换为你的实际API密钥。

你将得到一个JSON格式的响应,其中包含了搜索结果的详细信息,如图片的URL、预览图、尺寸等。

示例输出:

{
"status":0,
"result":{
"location":{
"country":"中国",
"province":"北京市",
"city":"北京市",
"name":"东城",
"id":"110101"
},
"now":{
"temp":4,
"feels_like":1,
"rh":73,
"wind_class":"2级",
"wind_dir":"东风",
"text":"多云",
"prec_1h":0,
"clouds":999999,
"vis":3471,
"aqi":140,
"pm25":107,
"pm10":0,
"no2":23,
"so2":22,
"o3":70,
"co":1.7,
"uptime":"20200220143500"
},
"indexes":[
{
"name":"晨练指数",
"brief":"较适宜",
"detail":"天气阴沉,请避免在林中晨练。"
},
{
"name":"洗车指数",
"brief":"适宜",
"detail":"天气较好,适合擦洗汽车。"
}
],
"alerts":[
{
"type": "道路冰雪",
"level": "蓝色预警",
"title": "市气象局发布道路冰雪蓝色预警[IV级/一般]",
"desc": "市气象局发布道路冰雪蓝色预警信号:受降雪天气影响,
预计未来 24 小时我市将出现对交通有影响的道路结冰或积雪,
请有关部门及广大群众做好防范工作。"
}

],
"forecasts":[
{
"date":"2020-02-20",
"week":"星期四",
"high":7,
"low":-2,
"wc_day":"<3级",
"wc_night":"<3级",
"wd_day":"东南风",
"wd_night":"北风",
"text_day":"多云",
"text_night":"阴",
"aqi":93
}],
"forecast_hours":[
{
"text":"晴",
"temp_fc":14,
"wind_class":"3~4级",
"wind_dir":"西南风",
"rh":15,
"prec_1h":0,
"clouds":10,
"data_time":"2020-04-01 16:00:00"
},
{
"text":"晴",
"temp_fc":14,
"wind_class":"3~4级",
"wind_dir":"西南风",
"rh":13,
"prec_1h":0,
"clouds":10,
"data_time":"2020-04-01 17:00:00"
}]
},
"message":"success"
}

5. 使用百度地图天气查询API的其他关键考虑因素

在使用百度地图天气查询API时,除了获取和测试API密钥外,还需考虑以下因素:

1、坐标转换说明:

目前国内主要有以下三种坐标系:

WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。

GCJ02:又称火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。

BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。

非中国地区地图,服务坐标统一使用WGS84坐标。

2、地图类型:

地图类型常量: 

1.标准地图:BMAP_NORMAL_MAP

2.地球模式:BMAP_EARTH_MAP

3.普通卫星地图:BMAP_SATELLITE_MAP

3、添加控件:

控件是负责与地图交互的UI元素,百度地图JS API支持比例尺、缩放、定位、城市选择列表、版权,以及自定义控件。

6. 百度地图天气查询 API密钥申请和使用中的常见问题

在申请和使用百度地图天气查询API密钥过程中,你可能会遇到以下常见问题:

1.更换或取消企业认证

1.下载填写”百度地图开放平台-取消开发者认证”模板,模板所有内容为必填项。邮件标题格式:“XXX企业/个人-地图开发者账号取消认证”;

2.模板填写完成后,发送邮件至ext_mapapi@baidu.com,邮件发出后,请按照邮件回复信息进行引导操作,管理员会在3-5个工作日内完成操作。

2.账号更换(AK迁移)

1.注册新的百度账号,并在百度地图开放平台注册成为开发者;

2.在新账号中任意创建一个AK(AK迁移完成后可自行删除此AK);

3.下载填写”百度地图开放平台-AK迁移”模版,模板所有内容为必填项。邮件标题格式:“XXX企业/个人-地图开发者账号AK迁移”;

4.模板填写完成后,发送邮件至ext_mapapi@baidu.com,邮件发出后,请按照邮件回复信息进行引导操作,管理员会在3-4个工作日内完成操作;

5.如旧账号已经进行个人/企业认证,新账号中将为您保留一周与旧账号同等配额和并发,请您尽快为新账号进行个人/企业认证,以确保继续使用同等配额和并发。

3.年审收不到邮箱验证码怎么办?

请清除浏览器缓存后再次尝试。

7. 百度地图天气查询API进阶指引

在获得百度地图天气查询API密钥之后,即可开启API接口对接,本文整理了多篇开发者使用百度地图天气查询API的案例,帮助读者更有效地使用百度地图天气查询API:

1、创建GL地图

2、异步加载地图

3、加载两个地图

4、根据城市名设置中心点

8. 常见问题

问题1:如何找到百度地图天气查询 API

幂简集成是国内领先的API集成管理平台,专注于为开发者提供全面、高效、易用的API集成解决方案。幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’pixabay api‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。

问题2:百度地图使用什么坐标系?

使用百度地图的服务,需使用BD09坐标。若使用非BD09坐标、未经过坐标转换(非BD09转成BD09)直接叠加在地图上,地图展示位置会偏移,因此使用其他坐标(WGS84、GCJ02)调用服务时,需先将其他坐标转换为BD09。更多关于坐标系的问题,可以参考百度地图坐标系说明书。

问题3:什么是IPv6?与IPv4相比有什么优点?

IPv6是互联网协议第6版,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。IPv4最大的问题在于网络地址资源有限,制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。

问题4:是否可以去掉地图上的百度地图版权logo

地图上的“百度地图”logo不能被去除或遮挡使用,展示时应完整显示百度地图logo及由国家测绘主管部门颁布的审图号。

问题5:百度地图天气查询 API 的替代有哪些?

提供天气查询API的服务商除百度地图天气查询api还有其他替代服务商也提供类似api服务,例如:

天气查询API接口介绍及对接-心知天气

未来7天生活指数API接口介绍及对接-API Space

墨迹天气API接口

彩云天气API接口介绍及对接

更多竞品可以在API平台找到。

问题6:百度地图天气查询API这个密钥还适用于哪些api?

国内天气查询api接口海外天气查询api接口国内经纬度天气查询api接口海外经纬度天气查询api接口

9.  总结

本文总结了获取百度地图天气查询API密钥的详细步骤,从申请百度账号到成为开发者,再到获取服务密钥并进行可用性测试,为开发者提供了实用的指南。同时,还探讨了在使用API过程中需要考虑的关键因素,如坐标系选择、地图类型及控件添加等,帮助开发者更有效地集成天气信息到应用中。

#你可能也喜欢这些API文章!