微信小程序获得当前城市,获得当前天气

news2025/4/19 5:57:18

// // 获取用户当前所在城市

// wx.getLocation({

//   type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标

//   success: function(res) {

//     console.log('获取位置成功', res);

//     // 使用腾讯地图API进行逆地址解析

//     wx.request({

//       url: 'https://apis.map.qq.com/ws/geocoder/v1/',

//       data: {

//         location: res.latitude + ',' + res.longitude,

//         key: 'C', // 请替换为您自己的腾讯地图API密钥

//         get_poi: 0

//       },

//       success: function(response) {

//         console.log('逆地址解析成功', response);

//         if (response.statusCode === 200 && response.data.status === 0) {

//           var address = response.data.result.address_component;

//           that.setData({

//             province: address.province,

//             city: address.city,

//             district: address.district

//           });

//           console.log('当前所在城市:', address.city);

//           wx.request({

//             url: apiip + '/api/Z_tianqi?cityStr='+address.city+'', ///按getuserinfo2 写的

//             method: 'Get',

//             success: function (res) {

//               console.log('当日的天气' + JSON.stringify(res))

//               if (res.data.code == '0') {

// console.log('获得了天气,动态设置'+res.data.tianqi)

// var video1='';


 

// if(res.data.tianqi=='雷雨'){

// video1="http://up_tu/zy_img/leiyu.mp4"

// }else  if(res.data.tianqi=="晴"){

//   video1="up_tu/zy_img/qingtian.mp4"

// } else  if(res.data.tianqi=="雪"){

//   video1="http:/6/up_tu/zy_img/xuetian.mp4"

// } else  if(res.data.tianqi=="雨"||res.data.tianqi=="小雨"||res.data.tianqi=="中雨"||res.data.tianqi=="大雨"||res.data.tianqi=="暴雨"){

//   video1="http://wup_tu/zy_img/yutian.mp4"

// } else{

//   video1="http://w/up_tu/zy_img/tizh.mp4"

// } 

// that.setData({

//   tizhiqingyuSp:video1

// })

// console.log('获得了天气,动态设置视频链接'+that.data.tizhiqingyuSp)



 


 

//               }}})

// //--


 

//         } else {

//           console.log('逆地址解析失败', response);

//         }

//       },

//       fail: function(error) {

//         console.log('请求腾讯地图API失败', error);

//       }

//     });

//   },

//   fail: function(error) {

//     console.log('获取位置失败', error);

//     // 失败时可以请求用户手动授权

//     wx.showModal({

//       title: '提示',

//       content: '需要获取您的地理位置,请确认授权',

//       success: function(res) {

//         if (res.confirm) {

//           wx.openSetting({

//             success: function(data) {

//               if (data.authSetting["scope.userLocation"] === true) {

//                 wx.showToast({

//                   title: '授权成功',

//                   icon: 'success',

//                   duration: 1000

//                 });

//                 // 再次获取位置

//                 wx.getLocation({

//                   success: function(res) {

//                     console.log('再次获取位置成功', res);

//                   }

//                 });

//               } else {

//                 wx.showToast({

//                   title: '授权失败',

//                   icon: 'none',

//                   duration: 1000

//                 });

//               }

//             }

//           });

//         }

//       }

//     });

//   }

// });

// //end 天气情况

API:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Net.Http;

using System.Web.Http;

using System.Data;

using System.Threading.Tasks;

using Newtonsoft.Json;

using Newtonsoft.Json.Linq;

using System.Data.SqlClient;

using System.IO;

using System.Web.Hosting;

namespace WebApplication1.Controllers

{

    public class Z_tianqiController : ApiController

    {

        // 主要城市列表 - 使用城市ID而不是名称

        // 城市ID可以通过和风天气的城市搜索API获取:https://dev.qweather.com/docs/api/geoapi/city-lookup/

        private static readonly Dictionary<string, string> Cities = new Dictionary<string, string>()

        {

            // 4个直辖市

            {"北京", "101010100"}, // 北京市

            {"上海", "101020100"}, // 上海市

            {"天津", "101030100"}, // 天津市

            {"重庆", "101040100"}, // 重庆市

           

            // 河北省

            {"石家庄", "101090101"},

            {"唐山", "101090501"},

            {"秦皇岛", "101091101"},

            {"邯郸", "101091001"},

            {"邢台", "101090901"},

            {"保定", "101090201"},

            {"张家口", "101090301"},

            {"承德", "101090402"},

            {"沧州", "101090701"},

            {"廊坊", "101090601"},

            {"衡水", "101090801"},

           

            // 山西省

            {"太原", "101100101"},

            {"大同", "101100201"},

            {"阳泉", "101100301"},

            {"长治", "101100501"},

            {"晋城", "101100601"},

            {"朔州", "101100901"},

            {"晋中", "101100401"},

            {"运城", "101100801"},

            {"忻州", "101101001"},

            {"临汾", "101100701"},

            {"吕梁", "101101100"},

           

            // 内蒙古自治区

            {"呼和浩特", "101080101"},

            {"包头", "101080201"},

            {"乌海", "101080301"},

            {"赤峰", "101080601"},

            {"通辽", "101080501"},

            {"鄂尔多斯", "101080701"},

            {"呼伦贝尔", "101081000"},

            {"巴彦淖尔", "101080801"},

            {"乌兰察布", "101080405"},

           

            // 辽宁省

            {"沈阳", "101070101"},

            {"大连", "101070201"},

            {"鞍山", "101070301"},

            {"抚顺", "101070401"},

            {"本溪", "101070501"},

            {"丹东", "101070601"},

            {"锦州", "101070701"},

            {"营口", "101070801"},

            {"阜新", "101070901"},

            {"辽阳", "101071001"},

            {"盘锦", "101071301"},

            {"铁岭", "101071101"},

            {"朝阳", "101071201"},

            {"葫芦岛", "101071401"},

           

            // 吉林省

            {"长春", "101060101"},

            {"吉林", "101060201"},

            {"四平", "101060401"},

            {"辽源", "101060701"},

            {"通化", "101060501"},

            {"白山", "101060901"},

            {"松原", "101060801"},

            {"白城", "101060601"},

            {"延边", "101060301"},

           

            // 黑龙江省

            {"哈尔滨", "101050101"},

            {"齐齐哈尔", "101050201"},

            {"鸡西", "101051101"},

            {"鹤岗", "101051201"},

            {"双鸭山", "101051301"},

            {"大庆", "101050901"},

            {"伊春", "101050801"},

            {"佳木斯", "101050401"},

            {"七台河", "101051002"},

            {"牡丹江", "101050301"},

            {"黑河", "101050601"},

            {"绥化", "101050501"},

            {"大兴安岭", "101050701"},

           

            // 江苏省

            {"南京", "101190101"},

            {"无锡", "101190201"},

            {"徐州", "101190801"},

            {"常州", "101191101"},

            {"苏州", "101190401"},

            {"南通", "101190501"},

            {"连云港", "101191001"},

            {"淮安", "101190901"},

            {"盐城", "101190701"},

            {"扬州", "101190601"},

            {"镇江", "101190301"},

            {"泰州", "101191201"},

            {"宿迁", "101191301"},

           

            // 浙江省

            {"杭州", "101210101"},

            {"宁波", "101210401"},

            {"温州", "101210701"},

            {"嘉兴", "101210301"},

            {"湖州", "101210201"},

            {"绍兴", "101210501"},

            {"金华", "101210901"},

            {"衢州", "101211001"},

            {"舟山", "101211101"},

            {"台州", "101210601"},

            {"丽水", "101210801"},

           

            // 安徽省

            {"合肥", "101220101"},

            {"芜湖", "101220301"},

            {"蚌埠", "101220201"},

            {"淮南", "101220401"},

            {"马鞍山", "101220501"},

            {"淮北", "101221301"},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2337748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端资源加载失败后重试加载(CSS,JS等引用资源)

前端资源加载失败后的重试 .前端引用资源时出现了资源加载失败(这里针对的是路径引用异常或者url解析错误时) 解决这个问题首先要明确一下几个步骤 1.什么情况或者什么时候重试 2.如何重试 3.重试过程中的边界处理 这里引入里三个测试脚本&#xff0c;分别加载里三个不同的脚…

【HDFS入门】联邦机制(Federation)与扩展性:HDFS NameNode水平扩展深度解析

目录 引言 1 NameNode水平扩展原理 1.1 传统HDFS架构的局限性 1.2 联邦机制的基本原理 1.3 联邦架构的关键组件 2 多个Namespace的路由规则配置 2.1 客户端挂载表概念 2.2 挂载表配置示例 2.3 挂载表匹配规则 2.4 配置示例 3 BlockPool与Namespace的映射关系 3.1 B…

AI推荐系统的详细解析 +推荐系统中滤泡效应(Filter Bubble)的详细解析+ 基于Java构建电商推荐系统的分步实现方案,结合机器学习与工程实践

以下是AI推荐系统的详细解析&#xff1a; 一、核心概念 定义 推荐系统是通过分析用户行为、物品特征或用户画像&#xff0c;向用户推荐个性化内容的技术&#xff0c;广泛应用于电商、视频、社交等领域。 目标 提升用户留存与转化率增强用户体验实现精准营销 二、技术原理 1…

CSS 美化页面(五)

一、position属性 属性值‌‌描述‌‌应用场景‌static默认定位方式&#xff0c;元素遵循文档流正常排列&#xff0c;top/right/bottom/left 属性无效‌。普通文档流布局&#xff0c;默认布局&#xff0c;无需特殊定位。relative相对定位&#xff0c;相对于元素原本位置进行偏…

无约束最优化问题的求解算法--梯度下降法(Gradient Descent)

文章目录 梯度下降法梯度下降法原理&#xff08;通俗版&#xff09;梯度下降法公式学习率的设置**如何选择学习率&#xff1f;** 全局最优解梯度下降法流程损失函数的导函数三种梯度下降法**梯度下降法核心步骤回顾****优缺点详解****1. 全量梯度下降 (Batch Gradient Descent,…

Python全功能PDF工具箱GUI:支持转换、加密、旋转、图片提取、日志记录等多功能操作

使用Python打造一款集成 PDF转换、编辑、加密、解密、图片提取、日志追踪 等多个功能于一体的桌面工具应用&#xff08;Tkinter ttkbootstrap PyPDF2 等库&#xff09;。 ✨项目背景与开发动机 在日常办公或学习中&#xff0c;我们经常会遇到各种关于PDF文件的操作需求&#…

计算机视觉---相机标定

相机标定在机器人系统中的作用 1.确定相机的内部参数 相机的内部参数包括焦距、主点坐标、像素尺寸等。这些参数决定了相机成像的几何关系。通过标定&#xff0c;可以精确获取这些参数&#xff0c;从而将图像中的像素坐标与实际的物理坐标建立联系。例如&#xff0c;已知相机…

【AI插件开发】Notepad++ AI插件开发实践:支持配置界面

一、引用 此前的系列文章已基本完成了Notepad的AI插件的功能开发&#xff0c;但是此前使用的配置为JSON配置文件&#xff0c;不支持界面配置。 本章在此基础上集成支持配置界面&#xff0c;这样不需要手工修改配置文件&#xff0c;直接在界面上操作&#xff0c;方便快捷。 注…

数据库原理及应用mysql版陈业斌实验四

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 实验四索引与视图 1.实验数据如下 student 表&#xff08;学生表&…

华为OD机试真题——最长的顺子(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析&#xff1b; 并提供Java、python、JavaScript、C、C语言、GO六种语言的最佳实现方式&#xff01; 本文收录于专栏&#xff1a;《2025华为OD真题目录全流程解析/备考攻略/经验…

足球AI模型:一款用数据分析赛事的模型

2023 年欧冠决赛前&#xff0c;某体育数据平台的 AI 模型以 78% 的概率预测曼城夺冠 —— 最终瓜迪奥拉的球队首次捧起大耳朵杯。当足球遇上 AI&#xff0c;那些看似玄学的 "足球是圆的"&#xff0c;正在被数据与算法拆解成可计算的概率命题。今天我们就来聊聊&#…

【ESP32|音频】一文读懂WAV音频文件格式【详解】

简介 最近在学习I2S音频相关内容&#xff0c;无可避免会涉及到关于音频格式的内容&#xff0c;所以刚开始接触的时候有点一头雾水&#xff0c;后面了解了下WAV相关内容&#xff0c;大致能够看懂wav音频格式是怎么样的了。本文主要为后面ESP32 I2S音频系列文章做铺垫&#xff0…

42.[前端开发-JavaScript高级]Day07-手写apply-call-bind-块级作用域

手写apply-call-bind <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevi…

Vscode 插件开发

文章目录 1、使用vscode官方插件生成框架&#xff0c;下载脚手架2、使用脚手架初始化项目&#xff0c;这里我选择的是js3、生成的文件结构如下&#xff0c;重要的就是以下两个文件4、代码5、打包使用6、发布官网地址7、publisher ID undefined provided in the extension manif…

RTT添加一个RTC时钟驱动,以DS1307为例

添加一个外部时钟芯片 这里多了一个选项 复制drv_rtc.c,重命名为drv_rtc_ds1307.c 添加到工程中 /*** @file drv_rtc_ds1307.c* @brief * @author jiache (wanghuan3037@fiberhome.com)* @version 1.0* @date 2025-01-08* * @copyright Copyright (c) 2025 58* */ #

常见的低代码策略整理

低代码策略通过简化开发流程、降低技术门槛、提升效率&#xff0c;帮助用户快速构建灵活可靠的应用。这些策略的核心优势体现在以下方面&#xff1a; 快速交付与降本增效 减少编码需求&#xff1a;通过可视化配置&#xff08;如变量替换、表达式函数&#xff09;替代传统编码…

从彩色打印单行标准九九表学习〖代码情书〗的书写范式(Python/DeepSeek)

写给python终端的情书&#xff0c;学习代码设计/书写秘笈。 笔记模板由python脚本于2025-04-17 12:49:08创建&#xff0c;本篇笔记适合有python编程基础的coder翻阅。 【学习的细节是欢悦的历程】 博客的核心价值&#xff1a;在于输出思考与经验&#xff0c;而不仅仅是知识的简…

QML与C++:基于ListView调用外部模型进行增删改查(附自定义组件)

目录 引言相关阅读项目结构文件组织 核心技术实现1. 数据模型设计联系人项目类 (datamodel.h)数据模型类 (datamodel.h)数据模型实现 (datamodel.cpp) 2. 主程序入口点 (main.cpp)3. 主界面设计 (Main.qml)4. 联系人对话框 (ContactDialog.qml)5. 自定义组件CustomTextField.qm…

postman莫名奇妙报错,可能是注释引起的。postman 过滤请求体中的注释。

postman莫名奇妙报错&#xff0c;可能是注释引起的。postman 过滤请求体中的注释。 1、问题描述2、问题分析3、解决方法 1、问题描述 postman http请求测试时&#xff0c;如果在请求体中添加了注释&#xff0c;那么这个注释会被带到服务端执行&#xff0c;导致服务端接口返回报…

扩增子分析|基于R语言microeco包进行微生物群落网络分析(network网络、Zi-Pi关键物种和subnet子网络图)

一、引言 microeco包是福建农林大学姚敏杰教授团队开发的扩增子测序集成分析。该包综合了扩增子测序下游分析的多种功能包括群落组成、多样性、网络分析、零模型等等。通过简单的几行代码可实现复杂的分析。因此&#xff0c;microeco包发表以来被学界广泛关注&#xff0c;截止2…