程序员开发实例大全宝库

网站首页 > 编程文章 正文

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

zazugpt 2024-09-04 22:10:34 编程文章 24 ℃ 0 评论

捷径是什么?

捷径(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

运行

效果

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表