由于工作需要,最近对Android的各大地图进行了试用。

其中有Google地图,百度地图,高德地图,还有开源的OSM。

在使用Google地图的时候,官网流程写的非常清楚,但是其中也遇到一些问题。这里我将我的流程写出来,方便他人。

这个是官方安装地址:https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

注意,本猫用的是ADT,所以,之后的搭建方法,均是Eclipse下的,使用Android studio的朋友,本文不适合你们……

#0,搭建Android环境。

这个。。。如果不会,请在网上搜索,很多详细的安装教程。

给大家一个官方的链接地址:http://developer.android.com/sdk/index.html

#1,下载和配置Google Play services SDK。

很多人在搭建了Android环境后,并没有下载和配置Google Play services SDK,因为很多的开发并不需要它的支持。下面我们介绍如何下载和配置。

先给出官方的连接地址:http://developer.android.com/google/play-services/setup.html

首先,打开Eclipse,点击Android SDK Manager。

之后选择“Extras”,找到下面的Google Play services和Google Repository,安装他们。安装完成后,应该如下图一样,Status显示的为Installed。

至此,我们已经下载完成了。

下面,我们需要将下载的东东导入到Eclipse中,因为它是通过Android的库引用的,而不是直接使用一个jar包。

导入项目。点击File-->Import。

选择“Existing Android Code Into Workspace",点击next。

找到下载的google play services,并将其导入。其路径,在你的"SDK Manager.exe"同级目录的sdk\extras\google\google_play_services\libproject\google-play-services_lib下。

比如,我的是:D:\adt-bundle-windows\sdk\extras\google\google_play_services\libproject\google-play-services_lib。

之后选择项目,然后请务必勾选"Copy projects into workspace"选项,如果不勾选,则在后面项目引用时,会出现找不到文件等错误。最后,点击finish。

导入后,有可能出现错误:Unable to resolve target 'android-9'。这时,打开项目中的”project.properties”,将target=android-9修改为你对应的版本。

如果不知道修改为多少,在Window-->Preferences中,选择Android,在右边就可以看到了。

   

#2,建立测试项目GoogleMaps.

现在,建立一个项目,命名为GoogleMaps,具体如何建立。。。不用说了吧。。。很简单的。。。

在GoogleMaps上点击右键,选择Preferences。选择Android,在右边的Library中选择Add,在弹出的对话框中选择google-play-services_lib,然后点击OK,再点击OK。

至此,项目新建并且引用完成。

#3,申请Google Maps API Key.

照旧,先给出官方的教程方法:https://developers.google.com/maps/documentation/android/start#obtain_a_google_maps_api_key

首先,访问:https://code.google.com/apis/console/?noredirect。在其中选择Services。

注意,没有账号之类的,请自行注册,这个这里不做讲解。成功登陆后,就是下图的样子。

找到其中的Google Maps Android API v2项,确保它已经打开。没有打开请点击那个OFF滑动按钮打开它。

之后,点击"API Access",选择Create new Android Key。

这里,我们回到Eclipse,在Window-->Preferences中,选择Android下面的Build,在右边就可以看到SHA1的值了。如果找不到这个界面,请看#1的最后一步。

下面,我们再回到网页,在这里输入刚刚查询到的"SHA1"码加上一个分号加上你刚刚创建的项目的包名。

注意,包名后面没有分号。点击Create。

这时,等待1到2秒,这时,就会出现Android的API key了。

到这里,申请Key完成。

#4,完善测试项目GoogleMaps.

首先,打开AndroidMainfest.xml文件。在其中添加如下代码。

  1. <uses-sdk
  2. android:minSdkVersion="8"
  3. android:targetSdkVersion="19" />
  4.  
  5. <uses-feature
  6. android:glEsVersion="0x00020000"
  7. android:required="true" />
  8.  
  9. <uses-permission android:name="android.permission.INTERNET" />
  10. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  11. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  12. <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
  13. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  14. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

在其中的application节点下,添加如下代码。

  1. <meta-data
  2. android:name="com.google.android.gms.version"
  3. android:value="@integer/google_play_services_version" />
  4. <meta-data
  5. android:name="com.google.android.maps.v2.API_KEY"
  6. android:value="就是#3申请到的Android API Key" />

打开activity_main.xml文件。将其修改为:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:paddingBottom="@dimen/activity_vertical_margin"
  6. android:paddingLeft="@dimen/activity_horizontal_margin"
  7. android:paddingRight="@dimen/activity_horizontal_margin"
  8. android:paddingTop="@dimen/activity_vertical_margin"
  9. tools:context=".MainActivity" >
  10.  
  11. <fragment
  12. android:id="@+id/map"
  13. android:name="com.google.android.gms.maps.MapFragment"
  14. android:layout_width="match_parent"
  15. android:layout_height="match_parent" />
  16.  
  17. </RelativeLayout>

然后,运行就可以了。

到此,在Android上就可以看到地图出现了。下面是效果图。

Android Google Maps 开始的更多相关文章

  1. Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

    extends:http://blog.csdn.net/h7870181/article/details/12505883 Google Maps API 网络服务 官网地址 : https://d ...

  2. Android Google Maps 监听地图缩放

    接上篇.http://www.cnblogs.com/maomishen/p/3556297.html 由于公司项目要求,需要对google map监听地图的缩放(zoom)来进行一些操作. 但是在网 ...

  3. Android系统Google Maps开发实例浅析

    Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用. ...

  4. Google Maps Android API v2 (4)- 地图类型

    地图类型 地图内的谷歌地图的Android API的种类有很多.地图的类型管辖地图的整体代表性.例如,地图集通常包含政治地图,专注于显示边界和道路地图,显示了一个城市或地区的所有道路. Android ...

  5. Google Maps Android API v2 (3)- 地图添加到Android应用程序

    添加地图的基本步骤是: (一旦)按照以下步骤[入门] [开始],获得API,获取密钥所需的属性,并添加到您的Android清单. 添加一个碎片对象 要处理地图的活动.做到这一点最简单的方法是增加一个  ...

  6. Google Maps API v2 Demo Tutorial

    申请API KEY https://code.google.com/apis/console/?noredirect 1. 创建项目,名称随意,只是为了区分 2. 开启Google Maps Andr ...

  7. (6)Xamarin.android google map v2

    原文 Xamarin.android google map v2 Google Map v1已经在2013年的3月开始停止支持了,目前若要在你的Android手机上使用到Google Map,就必须要 ...

  8. Google Maps API V2

    1. 在AndroidManifest.xml的application节点中,添加Google play service的版本号: <meta-data android:name="c ...

  9. Android Google Map v2具体解释:开发环境配置

    Android Google Map v2具体解释:开发环境配置                                       --转载请注明出处:coder-pig 说在前面: 说到地 ...

随机推荐

  1. solidity开发之windows下配置remix本地环境遇到的问题及解决

    本人按照这个教程配置remix本地环境.[https://cloud.tencent.com/developer/article/1374376] win+R打开管理员终端,在欲配置为本地目录的路径执 ...

  2. P1171 售货员的难题 暴力dp

    题面 著名的TSP问题,NPC问题 对于数据大的情况,我们可以使用一系列近似算法进行寻找解. 对于数据规模小的情况,我们可以直接暴力dp 一开始写了一个dfs,然后就被n=20的数据卡爆了 #incl ...

  3. 【luogu P1807 最长路_NOI导刊2010提高(07)】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1807 求最大路?就是把权值取相反数跑最短路. #include <cstdio> #includ ...

  4. [luoguP1443]马的遍历

    首先来看一下题目描述: 题目描述 有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步 输入输出格式 输入格式: 一行四个数据,棋 ...

  5. Android学习笔记_9_SQLiteOpenHelper对象之数据库增删改查以及事务回滚操作

    一.SQLite数据库: 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进 ...

  6. sql server 语句获取表的描述,主键等等

    sql语句添加表,字段的描述 --添加表的描述 --格式如右:execute sp_addextendedproperty 'MS_Description','字段备注信息','user','dbo' ...

  7. SpringBoot非官方教程 | 第十六篇:用restTemplate消费服务

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot11-restTemplate/ 本文出自方志朋的 ...

  8. eclipse的中文插件链接及使用方法

    链接:http://www.eclipse.org/babel/downloads.php 帮助-->安装-->打开链接使用链接里面的语言包下载地址-->下载安装-->完成

  9. 【TOJ 3005】Triangle(判断点是否在三角形内+卡精度)

    描述 Given the coordinates of the vertices of a triangle,And a point. You just need to judge whether t ...

  10. ABAP术语-Authorization Check

    Authorization Check 原文:http://www.cnblogs.com/qiangsheng/archive/2007/12/19/1005490.html Check perfo ...