捷径是什么?
捷径(Workflow)
神器这个词已经烂大街了,包括现在我写文章已经很抗拒使用这个词。但如果一定要让我拿这个词来形容一款 App 的话,那只能是捷径。
它可以简化手机操作的流程,让本来需要多步完成的操作一步就可以完成,完成原本不能完成的任务,实现原本没有的功能。
摘自:「网罗灯下黑」的分享
捷径从哪下载?
App Store 搜索「捷径」,下载「快捷指令」,如果 iOS 13,应该自带。
我要做什么?
黑哥(网罗灯下黑)分享的一键导航捷径只有高德的,但我用惯了百度…
而且,用别人分享的捷径时,系统提示有一定安全风险,于是胆小的我先看懂了高德版的思路,又查了「百度地图开放平台」的接口说明,定制了一个自己的捷径。
用到的现成轮子
了解百度地图开放平台的两个接口
Web 服务 API:地理编码,地址->经纬度坐sqqdzssqs标(BD09)
注意:不同平台的坐标系不同,用串了位置会有漂移;这个接口需要的 AK 参数,需要去开放平台控制台申请。
网页调起 iOS 百度地图导航,目的地坐标->打开百度地图开始导航
具体实现
词典、从列表中选择、拼 URL
- 捷径 APP(快捷指令)里新建快捷指令
- 准备一个词典:搜索添加一个词典,填入要用到的目的地名称、地址对(key-value 对)
- 添加一个「从列表中选择」,用于从词典中选择目的地。
- 添加一个 URL:用于拼接地址编码接口的请求地址(地址->经纬度坐标),其中用「选取的项目」传入选择的词典值(目的地地址)。格式如下:
http://api.map.baidu.com/geocoding/v3/?address=[选取的项目]&ak=[开放平台控制台那申请的 AK]&output=json
用「选取的项目」传入选择的词典值
获取 URL 内容、获取词典值
- 通过 GET 方法获取上一步 URL 的返回值(格式如下图),并获取其 result 的值(object)
获取词典值、设定变量 Location
- 进一步获取 result 值中的 location 对应的值,赋值给变量 Location
从变量 Location 中获取 lng 的值,赋给变量 Longitude
从变量 Location 中获取 lng 的值,赋给变量 Latitude
拼接调起百度地图导航的 URL 并在 Safari 中访问
baidumap://map/navi?location=[Latitude],[Longitude]&coord_type=bd09ll&type=BLK&src=ios.baidu.openAPIdemo
最后,保存捷径并运行
捷径运行效果
一些补充:为了和 ECharts 有关系,我又做了个捷径(快捷指令)
手机查看 ECharts 配置项手册时,有这么个问题:
滑到最低也只有「title」
这时 URL 地址是:
https://www.echartsjs.com/zh/option.html#title
之前都是手动把最后的「title」改成「series」之类,其实挺麻烦的…今天我有了捷径,于是可以这样:
词典、从列表中选择、拼 URL、打开 URL
运行
效果
本文暂时没有评论,来添加一个吧(●'◡'●)