Skip to content

命令:位置相关

汤意工坊 edited this page Nov 29, 2024 · 11 revisions

注意

对于限制签到范围的签到,本项目可以自动获取签到。

签到位置目前有四个参数,分别是地名、经度、纬度、海拔。(本项目中,也称地名为地址。)其中海拔目前没有作用。而地址参数则是显示在客户端上的地址,自动获取到的地址很可能与官方客户端签到时的地址不同,所以需要根据经验自行指定(见命令:签到相关中的 -l, --location 选项)。

基本用法

cxsign locations

列出所有位置信息。这些信息是缓存在数据库中的,可添加 -c, --course 选项指定 course_id: i64 以列出某个课程的位置。可添加 -g, --golbal 选项以获取全局位置。两者不会同时起效,其中后者优先级较高。

另外,可以通过 -p, --pretty-s, --short 来控制输出格式。

位置签到或二维码定位签到时,如果未指定签到位置,此时会先从课程位置开始,依次尝试课程位置和全局位置 (TODO: 测试能否同时尝试而不被 ban) 。

注意该子命令为 locations, 使用了复数形式,本质上是一个单独的子命令,请不要混淆。

cxsign location add "喀什地区塔什库尔干塔吉克自治县,76.522682,35.886518,8611"

添加位置。以 , 分割的四个部分依次为地名、经度、纬度、海拔。可添加 -c, --course 选项指定 course_id: i64 以将该位置绑定到课程。

命令末尾可选添加一个字符串,作为该位置的别名。

不指定课程或指定 -1 均代表为全局位置。

cxsign location remove 0

询问并删除位置 id 为 0 的位置。可添加 -y, --yes 选项以避免询问,直接删除。

cxsign location import --input 1.txt

1.txt 导入位置并附加到数据库中。每行一个,格式为 课程号$地址,经度,纬度,海拔$别名.

cxsign location export --output 1.txt

导出位置并覆写到 1.txt. 每行一个,格式为 课程号$地址,经度,纬度,海拔$别名.

cxsign location add 0 "天堂"

为位置 id 为 0 的位置添加别名“天堂”

注意添加别名时请使用 location_id, 若使用 地址,经度,纬度,海拔 格式则会添加新的位置,而不会判断该地理位置是否已存在。

cxsign location reduce [OPTIONS] <TYPE>

TYPE 代表一类关于位置的数据,可取 locationsaliases

选项指定删除数据的范围,可为 -a, --all, -g --global-c, --course, 三者不会同时生效,靠后的选项优先级高。 也可添加 -y, --yes 选项以避免询问,直接删除。

注意选项的位置。

选项及参数

基本用法