先说原因,这个问题是由于快捷指令中使用的地图选点或者搜索取得的位置坐标系为 GCJ02(猜测与使用了国内地图数据服务商有关),即 国测局加密坐标

而 IOS 自动化判定位置时使用的是 WGS84 坐标系

GCJ02 的位置是由 WGS84 坐标进行加密偏移计算得来,所以会导致定位判断始终不是预期值

解决方式:

通过地图获取 GCJ02 坐标位置后转换为 WGS84 坐标再设置自动化,设置自动化时,直接填入经纬度选择第一个匹配的结果

坐标转换我找到了一个大佬提供的快捷指令,可以离线计算,《快捷指令》https://www.icloud.com/shortcuts/a42cdb71027c4b67a6be0f60f8bf0b42

以下是操作示例:

假设我需要在到达前门地铁站时执行某些自动化

  1. 打开系统自带地图,搜索位置,确定位置后点右上角的分享

    image.png

  2. 选择坐标转换的快捷指令

    image.png

  3. 坐标转换提示,直接选确定即可

    image.png

  4. 自动定位到了转换后的坐标地址,继续确定

    image.png

  5. 选择去快捷指令

    image.png

  6. 在快捷指令个人自动化中新建指令,选择到达或离开

  7. 点击选取位置

    image.png

  8. 将刚刚自动复制的坐标直接粘贴进搜索框,选择第一个出现的红色坐标

    image.png

  9. 至此,已经填入了修正后的坐标系位置,在后续添加其他操作就可以看到效果了