google map android api 2 比api 1 改变很多,虽然老版本可以继续使用,但是想开发新的项目必须申请新的key所以就要熟悉google map api 2.

参考开发者 https://developer.android.com/google/play-services/maps.html

需要的的准备工程有1.google-play-service-lib 2.两个apk(如果手机有装最新的  play 商店 ,google 设置可以不用,一定要最新的,不然打开地图会提示你更新)

lib的下载地址http://download.csdn.net/detail/chaoyue0071/8268901

apk的下载地址http://download.csdn.net/detail/chaoyue0071/8268929

一,申请key。国内记得翻墙
获取Maps API key需要两样东西:应用的signing certificate和它的package name。
获取这个key之后,把它加在应用程序的AndroidManifest.xml文件里即可。
为应用获取一个key还是需要好几个步骤的,下面详细说明:
获取数字证书(digital certificate)信息
数字证书有Debug和Release两种,下面主要说Debug的。
要获取一个叫做SHA-1 fingerprint的东西,作为数字证书的一个简短代表。
这个指纹(fingerprint)是通过一个哈希算法得到的字符串,为了得到你的证书的SHA-1 fingerprint,首先要找到你的debug keystore 文件,文件名叫debug.keystore。
  默认情况下它和虚拟机AVD存放在一起,win7下的路径是:C:\Users\your_user_name\.android\,也可以通过Eclipse中的Windows > Prefs > Android > Build来查看这个路径。
然后,在cmd命令行里运行下列命令:
keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
就显示一大堆东西,其中就有证书指纹:

SHA1那一行就包含了证书的SHA-1 fingerprint,是二十段用冒号割开的数字段,每段是两个十六进制的数。在Google APIs Console上创建API Project

在Google APIs Console上创建项目,并且注册Maps API。

首先,去这个网址:https://code.google.com/apis/console/

用Gmail的账户登录,如果是第一次的话,需要创建项目,默认情况会创建一个叫做API Project的项目。
点击左边的Services,会在中间看到很多的APIs和Services,找到Google Maps Android API v2,然后把它设置成on,需要接受一些服务条款。
获得API Key
在左边的导航条中选择API Access。
在出来的页面中选择Create New Android Key...就可以生成key了:

然后在对话框中填入:SHA-1 指纹, 分号隔开,然后是应用的 package name.然后就会生成一个Key。
比如:  

2.androidmainfest 添加配置信息

<permissionandroid:name="com.example.googlemapdemo.permission.MAPS_RECEIVE"android:protectionLevel="signature"/><uses-permissionandroid:name="com.example.googlemapdemo.permission.MAPS_RECEIVE"/><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>

其中com.example.mapdemo换成自己的包名。在appliation中也要添加meta-data

<meta-dataandroid:name="com.google.android.gms.version"android:value="@integer/google_play_services_version"/><meta-dataandroid:name="com.google.android.maps.v2.API_KEY"android:value="AIzaSyBk8VkFPfUamrOMBo5ToNFhmhuKayMws4Q"/>

其中第二个value就要换成你申请到的key

3.布局文件添加

<fragmentxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"class="com.google.android.gms.maps.SupportMapFragment"/>

supportmapfragment是可以支持11版本一下的

4.activity代码

package com.example.googlemapdemo;import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuItem;public class MainActivity extends FragmentActivity {private GoogleMap mMap;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);setUpMapIfNeeded();}@Overrideprotected void onResume() {super.onResume();setUpMapIfNeeded();}private void setUpMapIfNeeded() {// Do a null check to confirm that we have not already instantiated the map.if (mMap == null) {// Try to obtain the map from the SupportMapFragment.mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();// Check if we were successful in obtaining the map.if (mMap != null) {setUpMap();}}}/*** This is where we can add markers or lines, add listeners or move the camera. In this case, we* just add a marker near Africa.* <p>* This should only be called once and when we are sure that {@link #mMap} is not null.*/private void setUpMap() {mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));}
}

Google Maps Android API相关推荐

  1. Google Maps Android API v2官网例子使用说明

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装Google Play services SDK Google Maps SDK已经作为Google Play ser ...

  2. Google Maps Android API V2的使用及问题解决

    Google Maps Android API V2的使用及问题解决 参考文章: (1)Google Maps Android API V2的使用及问题解决 (2)https://www.cnblog ...

  3. Google Maps Android API V2使用及问题解决

    这一段时间因为毕设题目是:android版的google地图,所以目前在公司忙里偷闲,弄弄毕设,学习学习google android地图的使用 1. 目前google已经不再提供Google Maps ...

  4. 【转】Google Maps Android API V2的使用及问题解决

    Google Maps Android API V2的使用及问题解决 Google Maps Android API V2使用及问题解决 说明 因为Google Maps的API版本更新,之前的一些教 ...

  5. Google Maps Android API V2 开发

    最近在做android地图的应用,之前就做过,可是这次再做,发现google很强大,更新太快了,网上流传的那些都落伍了,google map都更新到V2这个版本了, 这是我自己花费无数心血的成果,参考 ...

  6. Google Maps Android API v2开发----环境搭建

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  7. Google Maps Android API v2 (2)- 地图对象

    地图对象 Android的谷歌地图API允许你在你的Andr​​oid应用程序中显示谷歌地图.在谷歌地图移动(GMM)的应用程序,你看到的地图,这些地图具有相同的外观和API暴露出许多相同的功能.GM ...

  8. HTML5中快速运用Google Maps JavaScript API V3

    因论坛方吃图,我已经做了Word文档供下载,请去下载:http://download.csdn.net/detail/david1030/4464369 第一个示例: 几点需要注意: 我们使用了< ...

  9. ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...

    ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...

最新文章

  1. mysql 安装以及配置
  2. Spring Framework 5.2 正式发布,14项新特性一览
  3. STM32启动模式详解
  4. NET许可证及License
  5. git基础用法(一)
  6. MySQL日志文件之错误日志和慢查询日志详解
  7. java一年制培训_学Java学了一年,怎么找实习?
  8. 关于iOS 热更新(热修复)你必须知道的一种方法- JSPatch
  9. Could not find artifact com.sun:tools:jar:1.5.0 问题解决
  10. PackagesNotFoundError: The following packages are not available from current channels: - python=3
  11. a4如何打印双面小册子_a4如何排版打印双面小册子?
  12. 企业服务总线ESB是什么
  13. 科幻-奇幻小说TOP100
  14. 狼人杀游戏 数据库设计
  15. html5微信分享图片不显示,微信分享ios 不显示图片和简介问题总结
  16. 【2016】【论文笔记】差频可调谐THz技术——
  17. python 语料_用python从语料库中提取最常用的词
  18. 腾讯位置服务仿微信发送位置功能
  19. maven 创建java项目_手把手教你创建Java Maven依赖项目
  20. vue-cli3,虾皮java开发面经

热门文章

  1. OA办公系统是如何提升企业办公效率的?
  2. K-Means算法的收敛性和如何快速收敛超大的KMeans?
  3. python实现循环注册登录_Python入门案例-用户注册和登录
  4. 中文翻译泰文难吗?如何做好泰文翻译?
  5. 全面讲解Web3.0域名的应用场景-赛道情况-未来挑战
  6. 扫雷• 规则: (1)随机产生 8*8 的雷分布图;• (2)用户“y”表示游戏,“q”退出游戏;• (3)让用户输入行列号,用键盘“m”标雷,“k”打开;• (4)打开区域为雷或者全部区
  7. ffmpeg视频按帧截取图片和ffmpeg将图片合成mp4视频
  8. 利用Python进行数据分析第二版复现(五)
  9. 清华发长文回应校园疫情防控工作,提前开通学生返乡专线
  10. 关于Chrome和Firefox