苹果在WWDC2018上,向第三方地图厂商开放了CarPlay,随后国产地图厂商纷纷跟进适配,广大CarPlay车主终于可以开心的使用国产地图工具来导航了。国产导航确实比苹果地图好用些,但无奈CarPlay上Siri语音导航指令只支持苹果自家的地图,所以开车过程中使用国产导航App还是不太方便。
不过自iOS12推出、可以将『捷径』添加到Siri后,让Siri这个总是被嘲笑为人工智障的语音助手有了更多的可能。配合国产地图厂商丰富的开放API,我们可以很方便的在驾车过程中,使用Siri语音助手来控制地图完成导航搜索等各种操作。
今天主要介绍一下如何在驾车过程中,通过CarPlay使用Siri语音指令完成百度地图的语音快捷导航和语音搜索导航。这里要插一句,本来是准备用高德地图作为示例的,无奈高德太不争气,目前在CarPlay上的完成度实在太低。不过这些地图的配置方法都大同小异,会了其中一个其他的地图配置基本都没问题了。
准备工具:
首先介绍如何用语音快捷导航,一般地图App都会让我们设置『家』和『公司』的地点,便于使用3DTouch等快捷方式一键导航。现在,我们可以在开车时使用语音来完成这个操作。
1.获取坐标
在百度『坐标拾取系统』中获取你家的位置(经纬度)
2.创建捷径
打开『捷径』App,点击右上角『➕』创建一个新的捷径,在搜索框中搜索『URL』,点击或将其直接拖到捷径编辑器中,然后在URL中输入
经纬度使用上面获取的经纬度,注意纬度要放在前面,逗号隔开,格式『39.913607,116.404844』,然后在捷径编辑器中再添加一个操作『打开URL』,此时便完成这个捷径的制作。
这里有一个制作好的『回家』捷径
只需要修改URL中的经纬度即可使用。
3.添加到Siri
点击完成下方的设置按钮,再点击『添加到Siri』,然后录制指令,点击完成,即可将该捷径添加到Siri。
这样,行车时每次呼出Siri,然后说『回家』,即可运行该捷径启动百度地图并立即导航回家啦!
同样地,我们可以设置公司或者任何一个目的地,然后使用特定的语音指令导航到那里。
语音搜索导航主要目的是使用语音指令搜索目的地并导航,通常是导航到搜索匹配结果中的第一条,配置相较于语音快捷导航要复杂些。
1.创建百度地图开放平台应用
百度地图开放平台的Web服务API可以免费使用,不过使用前需要申请密钥(AK)并创建应用。
点击『创建应用』,然后填写一个应用名称,应用类型选择:『浏览器端』,Referer白名单填*。
点击提交创建成功后,便获得该应用的一个AK。
我们主要使用行政区划区域检索这个API(详见『服务文档』栏):
2.创建捷径
由于捷径的制作步骤较多,所以不一一描述,主要介绍一下几个关键操作。
这里有一个制作好的『百度地图语音搜索导航』捷径。
注意:使用时请将密钥(AK)换成你自己申请的。
首先是添加一个『听写文本』的操作,用于接受语音输入并转换为文字,然后第二步操作就是我们添加上面一步中行政区划区域检索的API作为URL,注意该API的几个必填字段:
使用以上设置好的API地址,下一步捷径操作是『获取URL内容』,即发起一个HTTP/GET请求(查看示例结果)。
后面『获取词典值』、『设定变量』等一系列操作主要是针对这个HTTP/GET请求返回结果的解析,我们的目标是获取JSON格式结果中第一个地点的经纬度。
获取经纬度后,下一步的『URL』操作其实和语音快捷导航中的操作一样,替换经纬度为上面获取的经纬度变量。最后添加『打开URL』操作完成捷径制作。
同样地,我们将该捷径添加到Siri中并录制指令。
每次呼出Siri时,先说『百度地图』,等待捷径运行后,说出目的地的名称,即可直接启动百度地图直接导航到目的地。
以上就是本次介绍的主要内容了,了解了整个过程后我们可以发现,配合Siri语音指令在捷径中利用一些开放API可以让我们在行车过程中完成很多简单到复杂的流程操作,这取决于你的想象力。
PS:
这里有一个制作好的高德地图『回家』捷径:
注意:高德的经纬度参数是分开设置的。
这是『高德地图语音搜索导航』捷径:
注意:高德地图同样需要创建应用申请密钥(key),使用捷径前将密钥替换为自己创建的应用key。
全部评论 (0)