Tasker获取经纬度需开启位置权限与高精度定位,GPS作为数据源,超时设为60秒。通过%LOCN和%LOCE分别赋值给%LAT和%LON。首次冷启动需5-15秒,可用弹窗或日志验证。坐标变量全局有效,可用于触发位置条件。
Preferences → Location → 把 Location Mode 设为 High Accuracy。这一步很关键——如果你偷懒选了 Battery Sa ving 或 Device Only,那Tasker只会返回(0,0),经纬度根本拿不到。
另外,确保手机GPS是打开的,飞行模式也得关掉。
Tasks → +,命名,比如叫 GetLatLon。
添加动作:Location → Get Location。参数有讲究:
GPS。别用Network,精度差不说,有时候还给你返回空值。60 秒,给GPS足够时间定位。Variable → Variable Set。第一个:Name填%LAT,To填%LOCN;第二个:Name填%LON,To填%LOCE。有个容易踩的坑要注意:%LOCN对应纬度,%LOCE对应经度,大小写和字母顺序一点都不能错,否则变量为空,白忙一场。
Alert → Notify,Title填「坐标」,Text填「纬度:%LATFile → Write 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,而不是依赖几小时前留下的老值。毕竟定位这种东西,时效性就是一切。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述