Google Maps API v2 Demo Tutorial
申请API KEY
https://code.google.com/apis/console/?noredirect
1. 创建项目,名称随意,只是为了区分
2. 开启Google Maps Android API v2服务
3. 申请API KEY,使用证书的SHA1值和package name
注:Create an OAuth 2.0 client ID...这个东西不用去管它
设置Google Play Service
1. 使用Android包管理下载,Extras->Google Play Service
2. 同时下载对应Android版本的Google APIs
3. 导入Google_Play_Serviecs_Lib,勾选Copy Projects into Workspace,路径是<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
参考:http://developer.android.com/google/play-services/setup.html
创建新的App Project
1. 创建Android Application Project,Compile With不需要选择Google APIs也可以
2. 引用Google_Play_Services_Lib,Project->Properties->Android,新增引用
3. 在AndroidManifest.xml中增加Google Play services version
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
4. 在AndroidManifest.xml中增加API Key
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="API_KEY"/>
5. 在AndroidManifest.xml中增加Permissions
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
6. 在AndroidManifest.xml中增加OpenGL ES version 2
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
7. 在activity-main.xml中增加Map的Fragment
8. MainActivity.java的代码不用做修改
参考:https://developers.google.com/maps/documentation/android/start?hl=zh-cN
最新文章
- postman插件安装教程
- bug-android之ActivityNotFoundException
- 使用sublime text 2 版本至今我所遇到的问题及解决方法
- Metro之Popup控件的使用(登录)
- arm-linux-gcc中对“inline”的处理
- linux下的守护进程及会话、进程组
- MySQL(1) - 基础
- 实践作业1:测试管理工具实践 Day4
- NOIP2017 - 宝藏
- 14 Fragment 注意点
- 在C++中怎么判断一个double型数据的小数点部分是否为零
- [.NET] 《Effective C#》快速笔记(二)- .NET 资源托管
- html的空格和换行显示
- Android学习之基础知识十五 — 最佳UI体验(Material Design实战)
- JAVA编程思想学习笔记4-chap10-12-斗之气4段
- python bisect 排序模块 二分查找与 bisect 模块
- 实验:JS判断浏览器中英文版本
- NOI.AC NOIP模拟赛 第三场 补记
- fiddler手机端抓包
- JavaScript数据去掉空值