Android 手机实现 GPS 语音导航功能 (Google 地图导航)

#移动开发 #Android

Android 上的 Google 地图现在也带导航了。简单的讲,就是输入起点和终点,它就能像普通的车载 GPS 一样,不但在图上提示线路,还能语音提示向东还是向西,在哪里转弯,距离等等。我在北京上地附近的测试,汉语导航,可以正常使用。用起来效果还不错。和普通 GPS 相比更真实(某些手机上的导航软件需要下载大量数据,还不一定能用)。在地图上可以看到航拍的马路,甚至是旁边那颗树,下面分享一下实现过程。

一、我的环境
硬件:Google N1
系统:Android 2.3.6
软件:Google 地图,易言中文语音引擎

二、下载及安装

1. Google 地图
从 google

market 上更新的 google 地图 6.03 因为是测试版,中国不在导航支持的范围之内。朋友介绍了一个全球破解版,下载安装后可直接使用,我在上地附近测试一切正常。

  1. 网址
    [http://forum.xda-developers.com/showthread.php?t=1007132](http://forum.xda-

developers.com/showthread.php?t=1007132)
我下载了其中提到的软件包,maps6.0.3ownhere-changepn.apk

  1. 安装方法
    $ adb install maps6.0.3ownhere-changepn.apk

  2. 说明
    无需要修改任何东西,直接安装,即可使用。它与原有的 google map 并不冲突,显示在桌面上时导航和地图的图标右上方都有一个绿圈。

2. 易言中文语音引擎

  1. 网址
    http://www.eoemarket.com/apps/66764

  2. 安装方法
    $ adb install xxxxxx.apk

  3. 说明
    能支持中文语音的引擎并不多,svoxclassic 是一个,但是要花不少钱,效果也不是特别好,偶尔有盗版,也很快被网管给删了。这里介绍“易言中文语音引擎”是免费版软件,可以从 google

market,掌上应用汇及 eoemarket 下载,它还可以支持一些读书(有声电子书)和短信软件 (Handcent Sms)。

三、设置及使用

1. 语音设置

  1. 设置 - >语音输入与输出 ->文字转语音设置,勾选下方的易言中文语音引擎,然后将其设为默认引擎,语言设为中文。

  2. 设置 ->语音和键盘 ->选择语言,设为中文简体

  3. 设置 ->声音 ->音量,将媒体音量调大(否则导航声音太小,在户外很难听见)

2. 地图设置

  1. 点击进入 google 地图(我们新安装的带小绿圈的)

  2. 菜单 ->线路,输入起点,终点,选择开车或步行,然后获取线路,此时在地图上可以看到线路。

点击右上角的蓝色导航箭头,如果出现多个导航应用可选,则选择我们新安装的(带小绿圈的),此时它将连接 GPS 搜星,正常搜星后,即可发出中文语音导航(因为需要正常 GPS 定位后才能使用,所以需要在户外测试)