Google Maps Android API
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相关推荐
- Google Maps Android API v2官网例子使用说明
2019独角兽企业重金招聘Python工程师标准>>> 1.安装Google Play services SDK Google Maps SDK已经作为Google Play ser ...
- Google Maps Android API V2的使用及问题解决
Google Maps Android API V2的使用及问题解决 参考文章: (1)Google Maps Android API V2的使用及问题解决 (2)https://www.cnblog ...
- Google Maps Android API V2使用及问题解决
这一段时间因为毕设题目是:android版的google地图,所以目前在公司忙里偷闲,弄弄毕设,学习学习google android地图的使用 1. 目前google已经不再提供Google Maps ...
- 【转】Google Maps Android API V2的使用及问题解决
Google Maps Android API V2的使用及问题解决 Google Maps Android API V2使用及问题解决 说明 因为Google Maps的API版本更新,之前的一些教 ...
- Google Maps Android API V2 开发
最近在做android地图的应用,之前就做过,可是这次再做,发现google很强大,更新太快了,网上流传的那些都落伍了,google map都更新到V2这个版本了, 这是我自己花费无数心血的成果,参考 ...
- Google Maps Android API v2开发----环境搭建
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...
- Google Maps Android API v2 (2)- 地图对象
地图对象 Android的谷歌地图API允许你在你的Android应用程序中显示谷歌地图.在谷歌地图移动(GMM)的应用程序,你看到的地图,这些地图具有相同的外观和API暴露出许多相同的功能.GM ...
- HTML5中快速运用Google Maps JavaScript API V3
因论坛方吃图,我已经做了Word文档供下载,请去下载:http://download.csdn.net/detail/david1030/4464369 第一个示例: 几点需要注意: 我们使用了< ...
- ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...
ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...
最新文章
- mysql 安装以及配置
- Spring Framework 5.2 正式发布,14项新特性一览
- STM32启动模式详解
- NET许可证及License
- git基础用法(一)
- MySQL日志文件之错误日志和慢查询日志详解
- java一年制培训_学Java学了一年,怎么找实习?
- 关于iOS 热更新(热修复)你必须知道的一种方法- JSPatch
- Could not find artifact com.sun:tools:jar:1.5.0 问题解决
- PackagesNotFoundError: The following packages are not available from current channels: - python=3
- a4如何打印双面小册子_a4如何排版打印双面小册子?
- 企业服务总线ESB是什么
- 科幻-奇幻小说TOP100
- 狼人杀游戏 数据库设计
- html5微信分享图片不显示,微信分享ios 不显示图片和简介问题总结
- 【2016】【论文笔记】差频可调谐THz技术——
- python 语料_用python从语料库中提取最常用的词
- 腾讯位置服务仿微信发送位置功能
- maven 创建java项目_手把手教你创建Java Maven依赖项目
- vue-cli3,虾皮java开发面经
热门文章
- OA办公系统是如何提升企业办公效率的?
- K-Means算法的收敛性和如何快速收敛超大的KMeans?
- python实现循环注册登录_Python入门案例-用户注册和登录
- 中文翻译泰文难吗?如何做好泰文翻译?
- 全面讲解Web3.0域名的应用场景-赛道情况-未来挑战
- 扫雷• 规则: (1)随机产生 8*8 的雷分布图;• (2)用户“y”表示游戏,“q”退出游戏;• (3)让用户输入行列号,用键盘“m”标雷,“k”打开;• (4)打开区域为雷或者全部区
- ffmpeg视频按帧截取图片和ffmpeg将图片合成mp4视频
- 利用Python进行数据分析第二版复现(五)
- 清华发长文回应校园疫情防控工作,提前开通学生返乡专线
- 关于Chrome和Firefox