当前位置: 首页 > news >正文

申请高德地图API的Key并加以接口调用的方法

  本文介绍在高德开放平台中,申请、获取地图APIKey的方法;同时通过简单的Python代码,调取API信息,对所得Key的可用性加以验证。

  首先,我们进入高德开放平台的官方网站(https://lbs.amap.com/)。如果大家是第一次使用高德地图开放平台,那么需要点击右上角注册一个开发者账号。

  注册完毕后,登录这一账号,并点击如下图紫色框内所示的“控制台”。

  随后,点击左侧“应用管理”中的“我的应用”,并到右上角点击“创建新应用”;如下图所示。

  随后,在弹出的窗口中,依据我们的需求,输入应用的名称及其类型;如下图所示。其中,名称就按照我们实际需求来命名,类型则按照我们的应用场景来选择即可。

  接下来,在界面右上角,点击“添加Key”;如下图所示。

  随后,为这个Key命名,并选择所需的服务平台;如下图所示。我这里后续打算基于Python语言的requests库来使用API,所以这里就选择了“Web服务”。

  随后,即可生成Key,如下图中紫色框内所示。

  获取Key之后,我们可以验证一下这个Key是否可以使用。在这里,给出一个基于Python语言,使用高德开放平台提供的“天气查询”功能,对Key加以验证的代码;代码如下。

# -*- coding: utf-8 -*-
"""
Created on Wed May 29 20:36:11 2024@author: fkxxgis
"""import json
import requestskey = "在这里输入您的key"
city_code = "410300"response = requests.get("https://restapi.amap.com/v3/weather/weatherInfo?key=" + key + "&city=" + city_code)
text = response.text
result = json.loads(text)
need = result["lives"][0]print("您查询的" + need["province"] + need["city"] + "在" + need["reporttime"] + "的天气为" + need["weather"] + ",温度为" + need["temperature_float"] + "," + need["winddirection"] + "风" + need["windpower"] +"级。")

  其中,大家在使用上述验证代码时,需要将key = "在这里输入您的key"这句代码引号中的内容,修改为通过前述操作所获取的Key;同时,还可以修改city_code,从而对不同城市、区域的天气加以查询。这里关于城市的代码,大家可以参考这个网站(https://www.mca.gov.cn/mzsj/xzqh/2022/202201xzqh.html)。

  随后,即可执行上述代码;执行代码后,将打印出指定区域在查询时刻的实时天气。

  可以看到,已经可以获取到对应地区的实时天气了,说明前述获取Key的流程已经成功。

  此外,关于API使用的方法,我们后续会用更多博客来详细介绍,所以上述代码我们就暂时不再逐句解释了,在这里仅仅用来验证我们所获取的Key的可用性。

  此外,对于每一位高德开放平台的开发者,我们所能调取不同功能API的次数也是有每日限制的,具体配额我们可以在“我的应用”中,通过“查看配额”选项来查阅;如下图所示。

  至此,大功告成。

欢迎关注:疯狂学习GIS

相关文章:

  • 深入分析 Android Service (完)
  • WordPress plugin MStore API SQL注入漏洞复现(CVE-2023-3077)
  • axios七大特性
  • Golang 协程和 Channel 的协同工作
  • Facebook开户 | Facebook二不限户
  • java —— 匿名内部类与 Lambda 表达式
  • python-最接近target的值
  • R语言绘图 --- 柱状图(Biorplot 开发日志 --- 3)
  • Tree——输出项目的文件结构(Linux)
  • 多项目的.net core解决方案(项目间引用)如何使用Docker部署
  • keepalived安装文档
  • Python知识点11---高阶函数
  • 冒泡排序与快速排序
  • C#中的值类型与引用类型
  • 计算机毕业设计 | SpringBoot+vue仓库管理系统(附源码)
  • [NodeJS] 关于Buffer
  • __proto__ 和 prototype的关系
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Docker 笔记(2):Dockerfile
  • egg(89)--egg之redis的发布和订阅
  • Java,console输出实时的转向GUI textbox
  • JavaScript异步流程控制的前世今生
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux下的乱码问题
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python连接Oracle
  • SpringBoot 实战 (三) | 配置文件详解
  • 首页查询功能的一次实现过程
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一个SAP顾问在美国的这些年
  • 终端用户监控:真实用户监控还是模拟监控?
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 进程与线程(三)——进程/线程间通信
  • ‌移动管家手机智能控制汽车系统
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #162 (Div. 2)
  • #APPINVENTOR学习记录
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (3)llvm ir转换过程
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (function(){})()的分步解析
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计高校学生选课系统
  • (区间dp) (经典例题) 石子合并
  • (十八)Flink CEP 详解
  • (十三)Flink SQL
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)jQuery 基础
  • .env.development、.env.production、.env.staging