-
Notifications
You must be signed in to change notification settings - Fork 1
命令:位置相关
对于限制签到范围的签到,本项目可以自动获取签到。
签到位置目前有四个参数,分别是地名、经度、纬度、海拔。(本项目中,也称地名为地址。)其中海拔目前没有作用。而地址参数则是显示在客户端上的地址,自动获取到的地址很可能与官方客户端签到时的地址不同,所以需要根据经验自行指定(见命令:签到相关中的 -l, --location
选项)。
列出所有位置信息。这些信息是缓存在数据库中的,可添加 -c, --course
选项指定 course_id: i64
以列出某个课程的位置。可添加 -g, --golbal
选项以获取全局位置。两者不会同时起效,其中后者优先级较高。
另外,可以通过 -p, --pretty
和 -s, --short
来控制输出格式。
位置签到或二维码定位签到时,如果未指定签到位置,此时会先从课程位置开始,依次尝试课程位置和全局位置 (TODO: 测试能否同时尝试而不被 ban) 。
注意该子命令为
locations
, 使用了复数形式,本质上是一个单独的子命令,请不要混淆。
添加位置。以 ,
分割的四个部分依次为地名、经度、纬度、海拔。可添加 -c, --course
选项指定 course_id: i64
以将该位置绑定到课程。
命令末尾可选添加一个字符串,作为该位置的别名。
不指定课程或指定
-1
均代表为全局位置。
询问并删除位置 id 为 0 的位置。可添加 -y, --yes
选项以避免询问,直接删除。
从 1.txt
导入位置并附加到数据库中。每行一个,格式为 课程号$地址,经度,纬度,海拔$别名
.
导出位置并覆写到 1.txt
. 每行一个,格式为 课程号$地址,经度,纬度,海拔$别名
.
为位置 id 为 0 的位置添加别名“天堂”
注意添加别名时请使用
location_id
, 若使用地址,经度,纬度,海拔
格式则会添加新的位置,而不会判断该地理位置是否已存在。
TYPE
代表一类关于位置的数据,可取 locations
或 aliases
。
选项指定删除数据的范围,可为 -a, --all
, -g --global
或 -c, --course
, 三者不会同时生效,靠后的选项优先级高。 也可添加 -y, --yes
选项以避免询问,直接删除。
注意选项的位置。
见基本用法。