首页 > 软件教程 >Tasker获取当前经纬度定位方法

Tasker获取当前经纬度定位方法

来源:互联网 2026-06-22 22:05:18

Tasker获取经纬度需开启位置权限与高精度定位,GPS作为数据源,超时设为60秒。通过%LOCN和%LOCE分别赋值给%LAT和%LON。首次冷启动需5-15秒,可用弹窗或日志验证。坐标变量全局有效,可用于触发位置条件。

启用定位权限与设置

首先,得让Tasker拿到位置信息。路径是:手机「设置」→「应用管理」→「Tasker」→「权限」→ 开启「位置信息」。到了Android 10及以上版本,还得在Tasker内部手动开启高精度定位:左上角菜单 → PreferencesLocation → 把 Location Mode 设为 High Accuracy。这一步很关键——如果你偷懒选了 Battery Sa vingDevice Only,那Tasker只会返回(0,0),经纬度根本拿不到。 另外,确保手机GPS是打开的,飞行模式也得关掉。

创建获取经纬度的任务

接下来新建一个任务。在Tasker主界面点 Tasks+,命名,比如叫 GetLatLon。 添加动作:LocationGet Location。参数有讲究:
  • SourceGPS。别用Network,精度差不说,有时候还给你返回空值。
  • Timeout60 秒,给GPS足够时间定位。
  • Maximum Age 留空,这样每次都强制刷新,不依赖缓存。
  • 务必勾选 Continue Task After Error——即使GPS暂时没信号,任务也能继续往下跑,不会卡住。
再添加两个变量设定动作:VariableVariable Set。第一个:Name填%LAT,To填%LOCN;第二个:Name填%LON,To填%LOCE。有个容易踩的坑要注意:%LOCN对应纬度,%LOCE对应经度,大小写和字母顺序一点都不能错,否则变量为空,白忙一场。

验证坐标是否成功获取

拿到坐标后,总得确认一下对不对。有两种办法。

方法一:弹窗查看

在任务末尾加个动作:AlertNotify,Title填「坐标」,Text填「纬度:%LAT
经度:%LON」。运行一下,如果看到像39.9042,116.4074这样带两位小数的数值,就说明成功了。

方法二:写入日志文件

这在排查连续获取失败问题时特别好用。加个动作:FileWrite File,File填/sdcard/latlon.log,Text填%TIMES %LAT,%LON,勾上Append。每次执行都会追加时间戳和坐标,一目了然。 需要注意一点:首次运行GPS冷启动,通常需要等5-15秒。这段时间屏幕千万别锁屏,也别把Tasker切到后台,否则部分手机会直接中断定位请求。

在其他任务中调用经纬度变量

一旦 GetLatLon 任务成功跑过一次,%LAT%LON 就变成全局变量了,在Tasker重启或被新值覆盖之前一直有效。 举个例子,想在「到达公司」场景中自动触发:可以加个条件,判断 %LAT > 39.908 && %LAT < 39.912 && %LON > 116.402 && %LON < 116.406。四个边界都设好,触发才够精确。 最后提醒一下:如果希望坐标数据尽可能新鲜,建议在关键任务开头先调用一次 GetLatLon,而不是依赖几小时前留下的老值。毕竟定位这种东西,时效性就是一切。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。