首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

使用百度mapAPI实现驾车导航

2012-09-20 
使用百度地图API实现驾车导航前面两篇文章提到了使用百度API实现定位等功能,现在做了一个利用百度地图API

使用百度地图API实现驾车导航

前面两篇文章提到了使用百度API实现定位等功能,现在做了一个利用百度地图API实现驾车导航的功能,不仅仅是驾车导航,利用这套API还可以实现公交以及步行的导航功能,这里只介绍如何实现驾车导航,步行和公交大同小异。首先来看看最后实现效果:

使用百度mapAPI实现驾车导航    使用百度mapAPI实现驾车导航    使用百度mapAPI实现驾车导航


进入应用后首先显示蓝色点为当前位置,可以输入目的地来形成导航线路(图1),也可以点选地图上任意点来形成导航线路(图2,3),选定点后,在地图上会标注红色定位点,点击开始导航按钮后便会形成最佳驾车线路。


接下来看看实现步骤:

首先是工程结构

          使用百度mapAPI实现驾车导航

其中libs下面是申请百度开发者后到地图API下下载Android的地图支持包并导入工程,这里不再细说。

然后是布局文件:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.ericssonlabs"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="8" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>  <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><supports-screens android:largeScreens="true"    android:normalScreens="true" android:smallScreens="true"    android:resizeable="true" android:anyDensity="true"/><uses-sdk android:minSdkVersion="3"></uses-sdk>    <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name" >        <activity            android:name=".NavigationDemoActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>


完成后直接运行就看到了最开始说的效果,有任何问题请给我留言交流。


欢迎关注我的新浪微博和我交流:@唐韧_Ryan


热点排行