小程序开发学习(4)---天气预报接口API篇

2023-05-16

文章目录

  • 1.实现用户定位API
  • 2.获取定位信息

1.实现用户定位API

天气预报API大多数都是需要收费的,但是在现在学习阶段可以不需要购买收费的,网上能找到免费的天气预报API地址,但是可能不是很好找,我找了好久才找到一个免费的版本,不容易啊。下面给大家分享一下微信小程序获取用户定位信息的方法。
先在网上进入: 实况天气接口API开发指南
有付费和免费两个版本,上面的链接需要充钱才有API,我们可以使用下面的这个免费版,点击免费七日天气

在这里插入图片描述

在免费版本这里点击箭头所示,注册一个开发账号,推荐使用邮箱注册,后面有激活码会发送到你的邮箱

在这里插入图片描述

注册好了之后会有个易客云的天气API激活码发送到你的手机,我这里是采用的QQ邮箱注册的

在这里插入图片描述

然后到天气API控制台激活这个账号,只要输入激活码就好了,然后就可以使用下面APPID和APPSecret的内容

在这里插入图片描述

复制这个请求示例的地址到小程序的天气API入口地址

在这里插入图片描述

在微信小程序准备好定位信息后,复制这个请求示例过来,在天气预报API控制台的APPID和APPSecret替换过来

在这里插入图片描述

说明一下,只有前面配置好经纬度信息后面天气预报API才能地位你的天气情况,所以一定要先配置好定位信息情况。这个我会在后面也会详细的介绍如何配置经纬度信息,这里主要配置天气预报API接口
点击编译就能显示经纬度和地理位置信息。我这里定位的地方在南昌,有城市id、日期、更新时间、城市信息,点击详情可以看到具体天气详情

在这里插入图片描述

到这里就能够显示天气预报详情介绍了,完成了实现天气预报接口API设置

在这里插入图片描述

2.获取定位信息

这里简单介绍一下获取定位信息方法,后面在完成小程序时还会详细介绍的,其实这个获取经纬度信息是在微信开放文档中直接有样式的。
可以直接复制粘贴过来,然后修改一下就好了。
在APP .JSON中复制微信开发文档中的这段代码:

"permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序获取当前位置天气情况"
    }

然后在index.js文档中复制微信开发文档这段代码:

wx.getLocation({
      type: 'wgs84',
      success(res) {
        //获取纬度
        const latitude = res.latitude
        //获取经度
        const longitude = res.longitude
        //速度,单位m/s
        //const speed = res.speed
        //位置的精确度
        //const accuracy = res.accuracy
        console.log(longitude, latitude);
        wx.request({
          url: 'https://tianqiapi.com/api?version=v6&appid=13934133&appsecret=WMrUKo5e', 
          data: {
            x: '',
            y: ''
          },
          header: {
            'content-type': 'application/json' 
          },
          success (res) {
            console.log(res.data)
          }
        })
      }
    })

这样就完成了经纬度信息的定位了,点击编译就能看见精度和纬度的方位。完成基本配置,就可以进行上面天气预报API的地址信息了
在这里插入图片描述
再补充一点,小程序定位信息不能在小程序关闭后台时还能定位用户位置,造成用户信息泄露,所以小程序只能在经过用户同意的情况下,在使用时能定位到用户信息,在用户退出后就不再进行定位信息,这个是个要注意的细节。
在这里插入图片描述
这个图标闪烁就表示在获取用户的位置信息,小程序在细节方面做的非常仔细,闪烁停止就表示已经获得定位信息了,可以在调试器中看到经纬度信息。
在这里插入图片描述

到这里就大概完成了天气预报接口API设置了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小程序开发学习(4)---天气预报接口API篇 的相关文章

随机推荐

  • 数组下标赋值和指针赋值效率探索

    使用数组下标赋值和指针赋值效率探索 span class token keyword int span span class token function main span span class token punctuation spa
  • Archlinux/Manjaro使用笔记-报错:一个或多个 PGP 签名无法校验!的解决方法

    Archlinux Manjaro使用笔记 报错 xff1a 一个或多个 PGP 签名无法校验 xff01 的解决方法 参考文章 xff1a xff08 1 xff09 Archlinux Manjaro使用笔记 报错 xff1a 一个或多
  • Hadoop生态圈

    Hadoop生态圈 1 什么是Hadoop xff1f Hadoop是由Apache基金会所开发的分布式系统架构 主要解决 xff0c 海量数据的存储和海量数据的分析计算问题广义上来说 xff0c Hadoop通常是指一个更加广泛的概念 H
  • 【解决方案】error: Microsoft Visual C++ 14.0 or greater is required.【保姆级教程】

    在给python虚拟环境安装某些第三方库时 xff0c 会碰到以下报错 error Microsoft Visual C 43 43 span class token number 14 0 span or greater is requi
  • Hadoop3.2.2完全分布式集群环境搭建(一)

    大数据学习之Hadoop3 2 2集群环境搭建 xff08 一 xff09 Hadoop3 2 2完全分布式集群环境搭建 xff08 二 xff09 Zookeeper入门之分布式集群的搭建 xff08 三 xff09 HBase分布式集群
  • picgo+github 图床的使用

    picgo 43 github图床的使用 PicGo这款工具 xff0c 可以轻易的将图片转换为链接 1 准备工作 下载picgo xff1a 在github新建一个仓库 xff0c 用来存放图片 2 然后进入github设置 xff1a
  • Zookeeper入门之分布式集群的搭建(二)

    Zookeeper入门之分布式集群的搭建 xff08 一 xff09 Hadoop3 2 2完全分布式集群环境搭建 xff08 二 xff09 Zookeeper入门之分布式集群的搭建 xff08 三 xff09 HBase分布式集群的搭建
  • HBase分布式集群的搭建(三)

    HBase分布式集群的搭建 xff08 一 xff09 Hadoop3 2 2完全分布式集群环境搭建 xff08 二 xff09 Zookeeper入门之分布式集群的搭建 xff08 三 xff09 HBase分布式集群的搭建 安装 准备工
  • springboot集成swagger3.0

    Swagger3 0 最新版使用 Swagger 最新版的配置步骤和旧版本是一样 xff0c 只是每个具体的配置项又略有不同 xff0c 具体步骤如下 1 添加依赖 span class token comment lt https mvn
  • Windows/IDEA 常用快捷键

    windows 搜索的快捷键 ctr 43 F 切换窗口 win 43 1 2 3 根据任务栏切换 win 43 tab 显示图标 alt 43 esc 切换到上一个 最小化当前窗口 ctr 43 ESC 最小化所有窗口 CTR 43 D
  • windows mysql8.0.26的安装

    mysql8 0 26的安装 1 下载 https dev mysql com downloads mysql 2 解压并在mysql中的bin目录下创建my ini配置文件 mysqld 设置3306端口 port 61 3306 设置m
  • Linux(Debian,Centos,Ubuntu等) gcc的安装

    Linux gcc的安装 xff08 一 xff09 准备工作 1 什么是gcc xff1f GNU编译器集合 xff08 GCC xff09 是一个开源的编译器和库集合 xff0c 支持C xff0c C 43 43 xff0c Obje
  • nodeJs开发app.js解析

    在 node js 中模块分为核心模块和文件模块两种 xff0c 核心模块是通过 require 39 xxxx 39 导入的 xff0c 文件模块是以 require 39 xxxx 39 或 require 39 xxxx 39 req
  • Linux 安装最新版Redis(超简单详细)

    Redis最新版的安装 可以从官网下载 xff0c 然后传输到你的GUN linux中 xff0c 也可像下面那样用wget命令下载 xff0c 下载完后安装步骤基本一样 xff08 一 xff09 安装 1 下载 span class t
  • git:OpenSSL SSL_read: Connection was reset, errno 10054

    方式一 xff1a 可能为网络不稳定 xff0c 连接超时导致的 xff0c 可再次尝试提交 span class token function git span push 方式二 xff1a 打开Git命令页面 xff0c 执行git命令
  • springcloud nacos config快速入门

    nacos config 1 为什么需要配置中心 xff1f 传统配置的方式已经暴露出了很多问题 xff0c 其他的诸如 xff1a 历史版本管理 xff0c 权限控制 xff0c 安全性等等问题 xff0c 是传统的配置文件无法解决的 x
  • 左移运算符和右移运算符的使用

    先简单介绍一下 xff0c 左移运算符和右移运算符的功能 xff1a 计算机中的数字是以二进制补码的形式存放的 xff0c 而左移和右移运算符就是将内存中的二进制补码数字向左或者右移动 左移的结果 xff1a 1 左移会让最高位溢出 xff
  • 51单片机对直流电机的控制

    占空比 61 周期内高电平持续的时间 整个周期 直流电机驱动芯片选择L293D 电机正转 xff1a span class token macro property span class token directive hash span
  • C++结构体数组 | 结构体数组的使用

    C 43 43 结构体数组 C 43 43 结构体数组与以前介绍过的数值型数组的不同之处在于 xff1a 每个数组元素都是一个结构体类 型的数据 xff0c 它们都分别包括各个成员项 C 43 43 结构体数组定义 C 43 43 结构体数
  • 小程序开发学习(4)---天气预报接口API篇

    文章目录 1 实现用户定位API2 获取定位信息 1 实现用户定位API 天气预报API大多数都是需要收费的 xff0c 但是在现在学习阶段可以不需要购买收费的 xff0c 网上能找到免费的天气预报API地址 xff0c 但是可能不是很好找