讲师中心 微信公众号
AI工具推荐 视频效率加速

微信天气预报精确定位怎么弄?小程序天气精准定位指南

浅墨酱_9575

浅墨酱_9575

发布时间:2026-08-15 14:55:47

|

548人浏览过

|

来源于php中文网

原创

微信天气小程序需通过四步实现精确定位:一是在app.json中声明scope.userLocation权限并填写具体desc;二是onLoad中调用wx.getLocation获取gcj02坐标;三是用坐标调用和风geoapi查询精确位置及唯一location ID;四是用ID请求天气数据并拼接省市县地址显示,同时必须添加手动选城兜底逻辑。

微信天气预报精确定位怎么弄?小程序天气精准定位指南

微信天气预报小程序要实现精确定位,必须绕过系统默认的粗略城市级定位,直接获取设备真实经纬度并反查精确到街道/社区级别的地理位置信息。这一步做不好,用户看到的永远是“北京市”而不是“朝阳区三里屯街道”。

第一步:在小程序配置中声明位置权限

打开项目根目录下的 app.json 文件,在最外层对象中添加 【permission】 字段。注意不是写在 pages 或 window 下面,否则不生效。

填入以下内容:

"permission": { "scope.userLocation": { "desc": "用于获取您当前所在位置,提供精准天气预报" } }

这句 desc 文字会出现在用户首次授权弹窗里,必须写得具体、可信。写成“获取位置”或“用于服务”会被微信审核驳回。

第二步:调用 wx.getLocation 获取原始坐标

在页面 JS 文件(如 pages/index/index.js)的 onLoad 生命周期中,插入 getLocation 调用:

wx.getLocation({ type: 'gcj02', success: (res) => { console.log('原始坐标:', res.longitude, res.latitude) }, fail: () => { wx.showToast({ title: '定位失败,请检查手机GPS', icon: 'none' }) } })

【type 必须设为 gcj02】,这是国内地图服务(包括和风天气)要求的加密坐标系。如果误用 wgs84,后续城市反查会返回错误城市或空结果。

这一步操作起来很简单,但真机测试时经常失败——原因八成是手机系统级定位开关没开,或者微信未被授予定位权限。iOS 用户尤其要注意在「设置→隐私与安全性→定位服务→微信」里选“使用期间”而非“永不”。

第三步:用坐标调和风天气城市查询API

方法一:直接请求 geoapi.qweather.com/v2/city/lookup

wechat mp push 微信公众号图文生成与推送技能
wechat mp push 微信公众号图文生成与推送技能

支持AI生成符合公众号规范的图文,推送至草稿箱;兼容其他技能生成的图文/图片。通过向导扫码授权,支持多账号;无需暴露Secret密钥或配置IP白名单。

下载

将上一步拿到的 res.longituderes.latitude 拼成字符串 经度,纬度(注意逗号是英文半角),代入 URL:

https://geoapi.qweather.com/v2/city/lookup?key=你的API_KEY&location=116.4807,39.9896

响应体中的 data.location[0].name 是城市名,adm2 是区/县名,adm3 是街道/乡镇名——这才是真正“精准”的依据。

方法二:用 location ID 替代坐标(推荐用于后续天气请求)

从上一步响应中提取 data.location[0].id(例如 101010100),这个 ID 是和风天气体系内唯一标识该地点的编码。后面所有天气接口(如实时天气、逐小时预报)都必须用它,不能继续传坐标,否则部分接口会报错或返回默认城市数据。

第四步:请求实时天气并渲染到页面

① 构造天气请求 URL:
https://devapi.qweather.com/v7/weather/now?key=你的API_KEY&location=刚拿到的ID

② 在 success 回调中,取 res.data.now.temp 渲染温度,res.data.now.textDay 渲染天气描述,res.data.now.windScale 渲染风力等级。

③ 把 res.data.location.name + res.data.location.adm2 拼成完整地址显示在页面顶部,例如“北京市朝阳区”,而不是只写“北京”。

注意:如果用户关闭了定位或拒绝授权,不要留白或显示“定位中”。必须 fallback 到手动城市选择逻辑——在 WXML 中加一个城市选择器按钮,点击后跳转城市搜索页。这个兜底机制不做,小程序上线审核大概率被拒。

相关文章

微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

20

2026.09.21

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

0

2026.09.21

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

0

2026.09.21

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

0

2026.09.21

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

0

2026.09.21

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

40

2026.09.20

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

0

2026.09.20

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

200

2026.09.16

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

100

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Codebuddy 插件
Codebuddy 插件

共0课时 | 0人学习

秒哒微信小程序发布
秒哒微信小程序发布

共0课时 | 0人学习

腾讯元宝使用手册
腾讯元宝使用手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn