应禁用自动定位并手动锁定精确坐标:先在隐私设置中关闭天气应用的位置权限,再进入天气应用编辑位置,输入带行政区划的城市全称(如“江苏省南京市鼓楼区”),设为默认并取消“始终检测我的位置”。

如果您在Windows 10任务栏右下角看到天气信息显示的城市与您实际所在地不符,或系统频繁自动切换位置导致天气数据失准,可能是由于定位服务干扰、应用缓存错误或位置策略冲突所致。以下是多种可实现永久性修正的独立操作路径:
一、强制重置天气应用并清除位置缓存
该方法直接清除天气应用所有本地存储的位置偏好与历史缓存,消除因旧定位残留导致的自动修正偏差,适用于多数“检测位置失败”或“显示异地天气”的场景。
1、按下 Win + I 打开设置。
2、依次点击 应用 → 应用和功能,在搜索框中输入 天气。
3、在结果中点击 天气(Microsoft Weather),再点击右侧 高级选项。
4、向下滚动至 重置 区域,点击 重置 按钮。
5、在弹出确认框中点击 重置,等待进度完成。
6、重启天气应用,首次启动时将不再复用旧位置,而是进入全新位置配置流程。
二、禁用自动定位并手动锁定精确坐标
此方式绕过系统级地理围栏与IP粗略定位机制,通过关闭动态定位权限并强制指定经纬度坐标,杜绝位置被后台服务自动覆盖或漂移。
1、进入 设置 → 隐私 → 位置,确保顶部 位置服务 开关为 开启 状态。
2、在页面底部点击 选择可在此设备上访问你的位置的应用。
3、在应用列表中找到 天气,将其开关设为 关闭。
4、返回天气应用主界面,点击右上角 ⋯ → 编辑位置和单位。
5、点击 添加位置,在搜索框中输入城市全称(如“江苏省南京市鼓楼区”),从下拉列表中精准选择带行政区划的条目。
6、勾选该位置后,点击 设为默认,并关闭自动定位提示中的 始终检测我的位置 选项。
三、修改注册表禁用位置同步服务
该方案阻止Windows后台进程(如LocationNotificationClient、MapsBroker)向天气应用推送实时位置变更事件,从而切断自动修正链路,适用于专业版/企业版及家庭版用户。
1、按 Win + R,输入 regedit 并以管理员身份运行。
2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Location。
3、在右侧空白处右键 → 新建 → DWORD (32位)值,命名为 DisableLocationSync。
4、双击该新建项,将数值数据设为 1,基数选“十进制”,点击确定。
5、继续导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors。
6、若该路径不存在,逐级新建“Policies”、“Microsoft”、“Windows”、“LocationAndSensors”项;在“LocationAndSensors”下新建 DWORD 值 Value,数值设为 0。
7、执行命令 taskkill /f /im explorer.exe && start explorer.exe 刷新资源管理器。
四、替换系统默认位置数据库文件
Windows 10使用内置GeoDB数据库进行IP地址→地理位置映射,当该库陈旧或损坏时会导致定位漂移。本方法通过替换为最新版离线地理数据库,固化本地位置映射关系。
1、访问微软官方 Windows Location Service GeoDB 下载页(需使用Edge浏览器登录Microsoft Developer账户)。
2、下载对应系统架构(x64/x86)的最新 GeoDB.msi 安装包。
3、右键以管理员身份运行安装包,选择 仅提取文件,目标路径设为 C:\Windows\System32\Location(若目录不存在则手动创建)。
4、安装完成后,在资源管理器地址栏输入:C:\Windows\System32\Location,确认存在 GeoDB.dat 与 GeoDB.idx 文件。
5、以管理员身份打开命令提示符,执行:net stop lfsvc && net start lfsvc 重启位置服务。
6、重新打开天气应用,观察是否稳定显示所选城市且不再跳转。











