`

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

\

 

分享到:
评论

相关推荐

    基于google map与android研发的线路记录器

    《基于Google Map与Android研发的线路记录器》 在当今科技日新月异的时代,智能手机已经成为了我们日常生活和工作中不可或缺的一部分。特别是在户外探险和旅行领域,一款能够精准记录行进路线的应用程序显得尤为...

    基于Google Map Api的Android导航应用

    基于Google Map API的Android导航应用,是以Google地图API为依托开发的Android平台的导航软件,它实现了为用户提供更加人性化的路线规划和实时导航服务。如今,智能手机逐渐成为人们生活中不可或缺的一部分,特别是...

    android app 基于Google Map计算面积

    在Android应用开发中,利用Google Maps API来计算特定地理区域的面积是一项常见的需求。这主要应用于房地产、农业、地理信息系统(GIS)等多个领域。本文将详细介绍如何在Android应用中集成Google Maps API,并实现...

    基于Google Map Api的Android导航应用..pdf

    基于Google Map Api的Android导航应用是一种利用谷歌地图API在Android平台上构建的智能导航软件。它结合了GPS定位、网络连接和用户界面设计,为用户提供高效、便捷的导航服务。以下是对这一主题的详细阐述: 首先,...

    GoogleMap&Android

    以下将详细讲解基于Android的Google地图开发涉及的知识点: 1. **集成Google Maps API** 要在Android应用中使用Google地图,首先需要在Google Cloud Platform上注册项目,并获取API密钥。这个过程包括创建项目、...

    AndroidNDK.rar_GoogleMap_android

    2. 基于GoogleMap的个人GPS:结合NDK进行高效的定位和地图显示,提供个性化的导航服务。 3. 豆瓣客户端:可能使用NDK加速数据请求和解析,同时利用Google Map展示地理位置信息。 4. 在线音乐播放器:可能通过NDK实现...

    轨迹记录 android google map 应用

    【标题】:“轨迹记录 android google map 应用...以上就是关于"轨迹记录 android google map 应用"的主要知识点,深入理解并实践这些内容,可以帮助开发者熟练掌握Android平台上基于Google Maps的定位和轨迹记录功能。

    基于android的google map API应用设计

    Java是一种面向对象的语言,具有跨平台性,因此适用于开发能在不同设备上运行的Android应用。 4. **API Key**:为了使用Google Maps API,开发者需要先在谷歌开发者控制台上注册项目,并申请API密钥。这个密钥用于...

    《Android应用开发揭秘》读书笔记

    《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...

    基于android的GooleMap开发

    在Android应用开发中,Google Maps API提供了一个强大的工具,允许开发者集成地图功能,为用户提供丰富的地理定位和导航体验。本文将深入探讨如何基于Android进行Google Map的开发,以实现经纬度定点和测距功能。 ...

    GoogleMap谷歌地图demo

    这个标题暗示我们将会讨论一个基于GoogleMap API开发的示例应用。一个demo通常包含基本和常见的功能,旨在展示API的能力,帮助开发者了解如何开始自己的项目。在这个案例中,这个demo可能包含了地图加载、定位、路线...

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

    在Android平台上进行基于Google Maps的个人移动地图开发是一项常见的任务,尤其对于想要构建地理位置相关应用的开发者来说。这个主题涉及到Android SDK、Google Maps API以及如何将它们整合到一个功能丰富的移动应用...

    Google Android开发入门与实战

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

    基于Android终端和UC Map平台的移动GIS开发与应用.pdf

    在Android平台上开发移动GIS应用,首先需要安装Android SDK(Software Development Kit),这是Android应用开发的基础工具集。接着,利用IDE(Integrated Development Environment)如Android Studio,可以创建项目...

    google Map for Android总结

    一旦添加件安装完毕,开发者需要创建一个新的工程,并选择基于Google APIs的平台,这样系统会自动包含maps.jar库。 接下来,要在AndroidManifest.xml文件中声明对`com.google.android.maps`库的依赖。这可以通过在`...

    google-map.rar_android_google map Android

    本项目"google-map.rar"显然是一个基于Android开发的Google Maps API示例,它展示了如何在Android应用中实现地图的展示和界面定制。 1. **Google Maps API介绍** Google Maps API是Google提供的一个接口,让开发者...

Global site tag (gtag.js) - Google Analytics