微信小程序獲得當前城市,獲得當前天氣

// // 獲取用戶當前所在城市

// 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.pswp.cn/web/76449.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76449.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76449.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

美國國土安全部終止資助,CVE漏洞數據庫項目面臨停擺危機

&#xff08;圖片來源&#xff1a;Jerome460 / Shutterstock&#xff09; 25年漏洞追蹤體系即將終結 美國非營利研發組織MITRE宣布&#xff0c;其與美國國土安全部&#xff08;DHS&#xff09;簽訂的"通用漏洞披露&#xff08;CVE&#xff09;"數據庫維護合同將于2…

Kafka下載和使用(Windows版)

Apache Kafka 是一個高吞吐量的分布式消息系統&#xff0c;廣泛應用于日志收集、實時流處理等場景。本文將以 Windows 系統為例&#xff0c;詳細介紹 Kafka 的安裝和使用方法。 一、安裝方式 在 Windows 系統上運行 Apache Kafka&#xff0c;通常有兩種方式&#xff1a; 1.W…

RBAC的使用

1、簡述RBAC的作用及工作流程 Rbac基于角色訪問控制&#xff0c;用于管理用戶對集群資源的訪問權限&#xff0c;通過定義角色和綁定規則&#xff0c;將用戶與權限進行關聯&#xff0c;作用&#xff1a;權限精細化管理&#xff0c;操作便捷與統一管理&#xff0c;動態調整權限。…

【2025年泰迪杯數據挖掘挑戰賽】A題 數據分析+問題建模與求解+Python代碼直接分享

目錄 2025年泰迪杯數據挖掘挑戰賽A題完整論文&#xff1a;建模與求解Python代碼1問題一的思路與求解1.1 問題一的思路1.1.1對統計數據進行必要說明&#xff1a;1.1.2統計流程&#xff1a;1.1.3特殊情況的考慮&#xff1a; 1.2 問題一的求解1.2.1代碼實現1.2.2 問題一結果代碼分…

Ethan獨立開發產品日報 | 2025-04-18

1. Wiza Monitor 跟蹤工作變動&#xff0c;并獲取 Slack 和電子郵件通知。 Wiza Monitor是一款工作變動跟蹤工具&#xff0c;可以實時追蹤客戶和潛在客戶的職位變動&#xff0c;您還能通過電子郵件和Slack接收提醒&#xff0c;并自動更新您的客戶關系管理系統&#xff08;CRM…

【工具變量】A股上市公司信息披露質量KV指數測算數據集(含do代碼 1991-2024年)

KV指數&#xff08;Key Value Index&#xff09;作為評估信息披露質量的關鍵指標&#xff0c;在證券市場&#xff0c;尤其是A股市場上市公司信息披露監管與評估中占據重要地位。該指數通過系統化、定量化的方法&#xff0c;對企業發布的信息進行全面剖析與打分&#xff0c;精準…

【java實現+4種變體完整例子】排序算法中【基數排序】的詳細解析,包含基礎實現、常見變體的完整代碼示例,以及各變體的對比表格

基數排序詳解及代碼示例 基數排序原理 基數排序通過處理每一位數字進行排序&#xff0c;分為 LSD&#xff08;最低位優先&#xff09; 和 MSD&#xff08;最高位優先&#xff09; 兩種方式。核心步驟&#xff1a; 確定最大值&#xff1a;計算數組中最大數的位數。逐位排序&am…

服務治理-服務發現和負載均衡

第一步&#xff1a;引入依賴 第二步&#xff1a;配置地址 改寫購物車服務的代碼 負載均衡成功實現。 假如有一個服務掛了&#xff0c;比如說8081&#xff0c;cart-service能不能正常訪問&#xff0c;感知到。 再重新啟動8081端口。 不管服務宕機也好&#xff0c;還是服務剛啟動…

專題十六:虛擬路由冗余協議——VRRP

一、VRRP簡介 VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;虛擬路由冗余協議通過把幾臺設備聯合組成一臺虛擬的設備&#xff0c;使用一定的機制保證當主機的下一跳設備出現故障時&#xff0c;及時將業務切換到備份設備&#xff0c;從而保持通訊的連續性和…

UE5 關卡序列

文章目錄 介紹創建一個關卡序列編輯動畫添加一個物體編輯動畫時間軸顯示秒而不是幀時間軸跳轉到一個確定的時間時間軸的顯示范圍更改關鍵幀的動畫插值方式操作多個關鍵幀 播放動畫 介紹 類似于Unity的Animation動畫&#xff0c;可以用來錄制場景中物體的動畫 創建一個關卡序列…

openbmb/MiniCPM-V-2_6 和 AIDC-AI/Ovis2-1B 的網絡結構體對比

openbmb/MiniCPM-V-2_6和Ovis2作為多模態大模型&#xff0c;在架構設計上既有共性也有顯著差異。以下從核心模塊、技術實現和任務適配三個維度展開對比分析&#xff1a; 一、核心模塊架構對比 1. 視覺編碼器 MiniCPM-V-2_6&#xff1a; 架構&#xff1a;基于SigLIP-400M輕量級…

鴻蒙學習筆記(5)-HTTP請求數據

一、Http請求數據 http模塊是鴻蒙內置的一個模塊&#xff0c;提供了網絡請求的能力。不需要再寫比較原始的AJAS代碼。 ps:在項目中如果要訪問網絡資源&#xff0c;不管是圖片文件還是網絡請求&#xff0c;必須給項目開放權限。 &#xff08;1&#xff09;網絡連接方式 HTTP數…

使用Redis5.X部署一個集群

文章目錄 1.用Redis5.x來創建Cluste2. 查看節點信息 nodes3. 添加節點 add-node4.刪除節點 del-node5.手動指定從節點 replicate6.檢查集群健康狀態 check 建議使用5.x版本。 首先&#xff0c;下載Redis&#xff0c;根據自己的環境選擇版本。 一鍵啟動Redis集群文件配置。 ech…

實現窗口函數

java 實現窗口函數 public class SlidingWin {public static void main(String[] args) {SlidingWin slidingWin = new SlidingWin();double v = slidingWin.SlidWin(2);System.out.println(v);}public double SlidWin(int k){int [] array =new int[]{2,4,5,6,9,10,12,23,1,…

Docker Compose 命令實現動態構建和部署

Docker Compose 命令實現動態構建和部署 一、編寫支持動態版本號的 docker-compose.yml version: 3.8services:myapp:build: context: . # Dockerfile所在目錄args:APP_VERSION: ${TAG:-latest} # 從環境變量獲取版本號&#xff0c;默認latestimage: myapp:${TAG:-latest} …

AI時代下 你需要和想要了解的英文縮寫含義

在AI智能時代下&#xff0c;越來愈多的企業都開始重視并應用以及開發AI相關產品&#xff0c;這個時候都會或多或少的涉及到英文&#xff0c;英文還好&#xff0c;但是如果是縮寫&#xff0c;如果我們沒有提前了解過&#xff0c;我們往往很難以快速Get到對方的意思。在這里&…

聊聊Doris的數據模型,如何用結構化設計解決實時分析難題

傳統 OLAP 系統的局限 在大數據實時分析領域&#xff0c;數據模型設計直接決定了系統的查詢性能、存儲效率與業務適配性。Apache Doris作為新一代MPP分析型數據庫&#xff0c;通過獨創的多模型融合架構&#xff0c;在業內率先實現了"一份數據支持多種分析范式"的能力…

基于vue框架的點餐系統設計及實現w93q6(程序+源碼+數據庫+調試部署+開發環境)帶論文文檔1萬字以上,文末可獲取,系統界面在最后面。

系統程序文件列表 項目功能&#xff1a;用戶,菜品分類,菜品信息,配送員,訂單信息,配送進度,評價記錄 開題報告內容 基于 Vue 框架的點餐系統設計及實現開題報告 一、研究背景與意義 &#xff08;一&#xff09;研究背景 在當今快節奏的生活中&#xff0c;網上訂餐已成為人…

LeetCode 2563.統計公平數對的數目:排序 + 二分查找

【LetMeFly】2563.統計公平數對的數目&#xff1a;排序 二分查找 力扣題目鏈接&#xff1a;https://leetcode.cn/problems/count-the-number-of-fair-pairs/ 給你一個下標從 0 開始、長度為 n 的整數數組 nums &#xff0c;和兩個整數 lower 和 upper &#xff0c;返回 公平…

CF1016賽后總結

文章目錄 前言T1:Ideal GeneratorT2&#xff1a;Expensive NumberT3:Simple RepetitionT4&#xff1a;Skibidi TableT5:Min Max MEXT6:Hackers and Neural NetworksT7:Shorten the Array 前言 由于最近在半期考試&#xff0c;更新稍微晚了一點&#xff0c;還望大家見諒 &#…