图解详细介绍:
http://www.2cto.com/kf/201203/124954.html
一、准备工作
1. 申请Android Map API Key
必要条件:google账号以及系统的证明书。
首先找到我们的debug.keystore文件,如果您已经安装了eclipse,并且配置好了android的开发环境(这里不再重复环境的配 置,前面的博客有详细指导),可以通过Window -> Preference -> Android ->Build,我们可以看到Default debug keystore便是debug.keystore的路径。
\
接下来我们要取得MD5的值,打开命令行,进入debug.keystore所在的目录下,执行命令keytool -list -keystore debug.keystore,这里会让你输入keystore密码,默认是android。
\
接着我们要申请Android Map的API Key,打开网址:http://code.google.com/intl/zh-CN/android/maps-api-signup.html ,登陆你的google账号,输入上步得到的MD5,生成API Key。
\
1. 创建基于Google APIs的AVD
Window -> AVD Manager->new,输入AVD的名字,在Target中选择Google APIs。
\
这里需要注意的是,如果在Target选项中没有Google APIs的选项,需要到Android SDK Manager中安装Google APIs。
\
一、创建简单基于GoogleAPIs的应用
1. 创建新的工程
前面跟创建普通android应用一样,File -> new ->other -> Android Project,我们给工程命名googleMapApp,这里要注意的是,选择Target的时候要选择Google APIs。
\
1. 必要的修改
打开AndroidManifest.xml文件,由于要使用Google Map APIs必须定义下面这句:
<uses-library android:name="com.google.android.maps" />
由于我们还要用到网络,所以还要添加网络访问许可<uses-permission android:name="android.permission.INTERNET"/>,如果不添加网络许可,应用程序就不会显示地图,只显示一下网格线。
其次要在布局文件main.xml中添加MapView属性,代码如下:
[html] <com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0DXjJ7k6Ul6gx2s4aQEbs8Chg43eW-dVeowPqIQ"
/>
<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0DXjJ7k6Ul6gx2s4aQEbs8Chg43eW-dVeowPqIQ"
/>
其中的android:apiKey为登陆google账号输入MD5生成的API Key,这里注意不要和MD5混淆!
类GoogleMapAppActivity要继承MapActivity而不是Activity。具体代码如下:
[java] public class GoogleMapAppActivity extends MapActivity {
public MapView mapView;
public MapController mapController;
public GeoPoint geoPoint;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView)findViewById(R.id.mapView);
mapView.setTraffic(true);//设置为交通模式
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);//设置可以缩放
mapController = mapView.getController();
geoPoint = new GeoPoint((int)40.38014*1000000,(int)117.00021*1000000); //设置起点为北京附近
mapController.animateTo(geoPoint);//定位到北京
mapController.setZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
\
分享到:
相关推荐
随着移动互联网应用的迅速发展,利用智能手机提供的实时地理位置信息服务功能扩展出众多 LBS(LocationBasedService)应用,将实时地理位置信息...GoogleMap的Android应用。本文以实例介绍如何开发基于GoogleMap的Android
分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手, * 随书附赠的光盘中包含389分钟的详细教学视频以及Android开发必备开发资源,部分教学视频免费下载地址:...
Android应用开发揭秘 Windows操作系统的诞生成就了微软的霸主地位,也造就了PC时代的繁荣。然而,以Android和iPhone手机为代表 的智能移动设备的发明却敲响了PC时代的丧钟!移动互联网时代(3G时代)已经来临,谁...
从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循...
在Android的平台上基于Google Maps的个人移动地图开发,里面包含全部实现代码,原理介绍,和详细的开发步骤。
《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...
在安卓的开放式手机平台上开发谷歌地图应用。
本书的内容全部基于Android SDK1.5版本,详尽介绍当今流行的五大手机应用:RSS阅读器、基于Google MAP的个人GPS定位、豆瓣网客户端、在线音乐播放器、手机信息查看助手。 了解Google智能手机的朋友都会知道...
从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息查看助手。《Android开发入门与实战》注重对实际...
基于Google Map 开发android手机地图,通过GPS定位
第13章 Android综合案例二——基于GoogleMap开发个人移动地图 13.1 项目UI规划 13.2 数据存储实现 13.2.1 设计数据库及表结构 13.2.2 设计SharePreference存储 13.3 项目实现流程 13.3.1 创建项目工程 13.3.2 项目各...
基于Android和Google Map的校内事务处理系统.pdf
本书内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演 示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别...
* 全书除了大量小型案例之外还包含了5个Android平台下的完整商业实例及源码分析,分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手 * 随书附赠的光盘中包含300分钟的详细教学...