Tasker 实现短信定位

目标:收到指定短信后自动回复位置信息
提示:请确保时间充足,再阅读此文章。

切换到 配置文件 选项卡,点击右下角 + 号按钮,新建一个配置文件。
输入配置文件名称“短信定位”,点击勾号确认。


然后,会出现 条件 类别选项,选择 事件

之后,会出现选择 事件 类别的对话框,选择 电话

选择 收到信息

设置类型为 短信,发送者可选,非空则代表只有这些号码能够激活此配置文件,内容设置为“定位/位置”(即当短信内容为“定位”或“位置”时激活)

返回,出现关联任务选择对话框,选择新建任务。
不需要填写任务名,直接点击勾号确认。
点击右下角 + 号按钮新建一个操作,出现操作类别选择对话框。

选择 位置 类别,然后选择 获取位置 操作。

源设置为 GPS,代表获取GPS的定位结果,超时可以任意设置,建议设置较长些,原因是GPS定位耗时较长,选中 遇到错误后继续进行任务

返回,可以看到新建的操作,长按它,在右上角菜单中找到 插入操作 以在其上方新建操作


由于刚才在配置文件中没有限制发送方电话号码,所以在任务中判断是否为联系人。
电话 类别中找到 测试电话 操作,设置类型为 联系人名称,设置数据为 %evtprm2(%evtprm 是一个数组变量,存储事件类别的条件所收到的数据,这里的 %evtprm2 是指收到短信的发送方电话号码),保存数据到 %name 变量。

通过右下角 + 号按钮新建一个操作,在 任务 类别中找到 If ,左侧填写 %name ,右侧填写 %name ,中间使用 匹配 运算符,用途是判断 %name 变量是否为空。

长按这一操作,将其拖动到第1操作和第2操作之间。

然后点击刚刚创建的 If 操作,编辑这项操作,将运算符由 匹配 更改为 不匹配

再创建一个 If 操作,判断 %LOC 变量是否为空。

再新建一个操作,从 电话 类别中找到 发送短信,号码填写 %evtprm2 ,也就是收到短信的发送方号码,内容填写 “定位成功,经纬度:%LOC”。

继续新建任务,从 任务 类别中找到 Else
什么都不用填,返回,长按刚刚的发送短信操作,点击 复制 图标按钮(长按可查看图标所对应的说明。

长按刚刚的 Else 操作,在右上角菜单中选择 粘贴到下方

点击编辑,修改短信内容为“定位失败”。

新建两个操作,从 任务 类别中找到 End ,结束刚刚的两个 If

基本完成!当然这样还是不能使用的,只有经纬度怎么够?

接下来,进行一些修改:
通过 JavaScript 请求高德逆地理编码API并处理结果,得到当前地址描述。
将已有的经纬度数据拼接到高德的URI API,得到地图链接。
使用新浪短网址接口,缩短网址防止超出短信字数限制导致发送2条短信。

逆地理编码及URI API拼接的 JavaScript(保存在变量 %loctext 及 %locuri):

//随便整理了下,比较乱,呵呵...

//更新了下发现空格都没了,重要的空格补上了,缩进什么的...自行...嗯

const key="";//高德地图LBS平台申请的Key

var loctext="";
var locuri="";
let httpGet=(url)=>{
let xmlHttp=newXMLHttpRequest();
xmlHttp.open("GET",url,false);
xmlHttp.send("");
return xmlHttp.responseText;
}
let loc=global("LOC");
if(loc){
loc=loc.split(",").reverse().join(",");//由于高德地图wgs84坐标与正常的wgs84坐标经纬度相反(经度在前),倒转经纬度
locuri="http://uri.amap.com/marker?position="+loc+"&name="+encodeURIComponent(global("DEVMOD")+""+"精度"+global("LOCACC")+"米")+"&coordinate=wgs84";//URI API 拼接
try{
//高德地图逆地理编码
let result=httpGet("http://restapi.amap.com/v3/geocode/regeo?parameters&coordinate=wgs84&location="+loc+"&key="+key);
result=JSON.parse(result);
if(result.status=="1"){
let regeo=result.regeocode.addressComponent;
loctext=(regeo.city?regeo.city:regeo.province)+""+regeo.district+""+regeo.township+""+regeo.streetNumber.street+""+regeo.streetNumber.number;
}else
loctext="逆地理编码失败";
}catch(e){
loctext="逆地理编码出错";
}
}else
loctext="定位失败";
setLocal("loctext",loctext);
setLocal("locuri",locuri);

其它的自己做
嗯不用自己做了我帮你做好了...
点击此处导入配置文件点击此处让Tasker崩溃注:要求Tasker版本为5.3及以上,请使用“在浏览器中打开”
很抱歉之前提供的配置文件未经测试出现异常,现已修复并简化

最终效果:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,280评论 0 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,391评论 25 707
  • 原来都是一样的, 这个工作,这个人,有太多不满, 又畏葸不前,太多留恋太多不舍, 如果我能辞职,那我也能和他分手吗...
    咕噜歌颂阅读 91评论 0 0
  • 你能轻易学托尔斯泰得个性病,但你永远写不出来《战争与和平
    不够猫阅读 100评论 0 0
  • 青山巍丽,满碑铭,如星点缀,好景色,风光日丽,倍感欣喜,春风不过夏季暑,举头处满眼庙宇,最是庙宇间满市侩,甚愤懑。...
    大唐御弟阅读 482评论 0 0