前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个题外话题(不是 ECharts),iOS 捷径一键导航简易教程

一个题外话题(不是 ECharts),iOS 捷径一键导航简易教程

作者头像
ZXand618
发布2022-04-10 10:04:47
8360
发布2022-04-10 10:04:47
举报

捷径是什么?

捷径(Workflow)

神器这个词已经烂大街了,包括现在我写文章已经很抗拒使用这个词。但如果一定要让我拿这个词来形容一款 App 的话,那只能是捷径。

它可以简化手机操作的流程,让本来需要多步完成的操作一步就可以完成,完成原本不能完成的任务,实现原本没有的功能。

摘自:公众号「网罗灯下黑」的分享

https://mp.weixin.qq.com/s/FJU2bANCX0axQBN-yueECg

捷径从哪下载?

App Store 搜索「捷径」,下载「快捷指令」,如果 iOS 13,应该自带。

我要做什么?

黑哥(网罗灯下黑)分享的一键导航捷径只有高德的,但我用惯了百度…

而且,用别人分享的捷径时,系统提示有一定安全风险,于是胆小的我先看懂了高德版的思路,又查了「百度地图开放平台」的接口说明,定制了一个自己的捷径。

用到的现成轮子

了解百度地图开放平台的两个接口

Web 服务 API:地理编码,地址->经纬度坐标(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 中获取 lat 的值,赋给变量 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

运行

效果

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ZXand618的ECharts之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档