`

基于Google Map的简单android应用开发

阅读更多

图解详细介绍:

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;
    }

\

 

分享到:
评论

相关推荐

    开发基于GoogleMap的Android应用

    随着移动互联网应用的迅速发展,利用智能手机提供的实时地理位置信息服务功能扩展出众多 LBS(LocationBasedService)应用,将实时地理位置信息...GoogleMap的Android应用。本文以实例介绍如何开发基于GoogleMap的Android

    Google Android开发入门与实战

    分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手, * 随书附赠的光盘中包含389分钟的详细教学视频以及Android开发必备开发资源,部分教学视频免费下载地址:...

    Android应用开发揭秘(pdf )

    Android应用开发揭秘  Windows操作系统的诞生成就了微软的霸主地位,也造就了PC时代的繁荣。然而,以Android和iPhone手机为代表  的智能移动设备的发明却敲响了PC时代的丧钟!移动互联网时代(3G时代)已经来临,谁...

    《Google Android开发入门与实战》.pdf

    从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循...

    Android的基于Google Maps的个人移动地图开发

    在Android的平台上基于Google Maps的个人移动地图开发,里面包含全部实现代码,原理介绍,和详细的开发步骤。

    Android应用开发揭秘pdf高清版

    《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...

    基于android的google map API应用设计

    在安卓的开放式手机平台上开发谷歌地图应用。

    Google.Android开发入门与实战PDF

    本书的内容全部基于Android SDK1.5版本,详尽介绍当今流行的五大手机应用:RSS阅读器、基于Google MAP的个人GPS定位、豆瓣网客户端、在线音乐播放器、手机信息查看助手。  了解Google智能手机的朋友都会知道...

    Google.Android开发入门与实战

    从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息查看助手。《Android开发入门与实战》注重对实际...

    android google地图定位

    基于Google Map 开发android手机地图,通过GPS定位

    android开发入门与实战(下)

    第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和Google Map的校内事务处理系统.pdf

    Google Android开发入门与实战.pdf

    本书内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演 示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别...

    《Google Android开发入门与实战》 part1

    * 全书除了大量小型案例之外还包含了5个Android平台下的完整商业实例及源码分析,分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手 * 随书附赠的光盘中包含300分钟的详细教学...

Global site tag (gtag.js) - Google Analytics