关于Android studio调用高德地图的简单流程和要点

一,账号与Key的申请

注册成为高德开发者需要分三步:
第一步,注册高德开发者;第二步,去控制台创建应用;第三步,获取Key。
前2步都比较简单,这里说下第三步。

获取Key

1、进入控制台,创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤。

2、 在创建的应用上点击”添加新Key”按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为“Android平台SDK”,输入发布版安全码 SHA1、调试版安全码 SHA1、以及 Package,如下图所示:

获取SHA1见:http://blog.csdn.net/alpha58/article/details/57448153

二,Android Studio 配置工程

配置工程前需要到官网下载高德SDK 下载地址
注意:这里根据项目需求选择下载,如果不需要导航,定位就用默认的即可。(这样可以大大减小包的体积)如图:

下载后会得到如图所示压缩包

第1步:添加 jar 包

将下载的地图 SDK 的 jar包复制到工程的 libs 目录下,如果有老版本 jar 包在其中,请删除。如图所示:

第2步:添加 so 库

说明:3D地图才需要添加so库,2D地图无需这一步骤。

在 main 目录下创建文件夹 jniLibs (如果有就不需要创建了),将下载文件的 armeabi 文件夹复制到这个目录下,如果已经有这个目录,将下载的 so 库复制到这个目录即可。如图所示:

第3步:在清单文件中配置高德 Key

<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="请输入您的用户Key"/>
……
</application>

第4步:在清单文件中配置权限:

<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允许程序访问WiFi网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允许程序读写手机状态和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!--用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!--用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!--用于读取手机当前的状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!--用于申请调用A-GPS模块-->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>

三,验证

好了!到这里高德地图集成就全部完成了!接下来验证我们集成的是否正确!
1,首先在布局xml文件中添加地图控件:

<com.amap.api.maps.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.amap.api.maps.MapView>

2, 在activity的onCreate()方法中添加如下代码就能看到高德地图了!

MapView mapView = (MapView) findViewById(R.id.map);//找到地图控件
//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图
mapView.onCreate(savedInstanceState);
AMap aMap = mapView.getMap();//初始化地图控制器对象

---------------------
作者:wildma_
来源:CSDN
原文:https://blog.csdn.net/Alpha58/article/details/56488734

原文地址:https://www.cnblogs.com/xuange1/p/10896991.html

时间: 2024-08-09 10:30:05

关于Android studio调用高德地图的简单流程和要点的相关文章

Android Studio调用百度地图为何总是初始化失败?

============问题描述============ Android Studio调用百度地图为何总是初始化失败? 只要一调用,就黑屏,然后程序自动关闭?请问是什么原因,libs我也加.jar文件了 ============解决方案1============ 怎么加?只是加个包?没写其他了? ============解决方案2============ 布局写了么.. ============解决方案3============ 运行在真机?还是模拟器? ============解决方案4===

Android Studio之高德地图实现定位和3D地图显示

在应用开发中,地图开发是经常需要使用的"组件",国内比较出名的是就是百度地图和高德地图. 此博客讲的是高德地图实现定位和3D地图显示,并标注相应位置,话不多说,先看看效果,在上代码. 效果如图: 首先注册高德成为开发者(打开高德地图,点击底部的开发者平台),创建应用,按照要求填写相应信息,如下图: 途中包含了发布版的SHA1安全码和测试版SHA1安全码,两者的值可以看  博客 :Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SH

Android学习之高德地图的通用功能开发步骤(二)

周一又来了,我就接着上次的开发步骤(一)来吧,继续把高德地图的相关简单功能分享一下 上次写到了第六步,接着写第七步吧. 第七步:定位 + 地图选点 + 路径规划 + 实时导航 以下是我的这个功能NaviMapActivity的页面布局文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com

Android 快速掌握高德地图SDK(内含实践项目)

上周学习了高德地图和极光推送的SDK,需要在项目中用到,不过学习起来还是费了一番功夫去看文档和Demo代码的.(不得不吐槽部分文档真的无厘头,只有简单的实例程序注释都没有,上下文还不对接,真是醉了),所以打算把最直白的步骤写在博客中,也希望能帮到还不会用这两种SDK的小伙伴们,少走弯路,提高工作效率. 本文主要介绍高德地图SDK的使用步骤: 包括从获取Key,到导包,到布局文件,以及编码实现. 还有两个最常用的功能: 实现定位自身. 根据地名或者坐标实现搜索定位并显示小蓝点. 一.获取高德Key

Android学习之高德地图的通用功能开发步骤

这次分享的心得是高德地图的开发,基本上都是按照高德官网上的API文档来进行开发,废话不多说,走起. 第一步:申请高德地图的一个key,有了这个key我们的高德地图才可以正确用起来. 至于怎么申请高德地图的key,其实很简单,这里我大概说一下步骤:打开网页http://lbs.amap.com,注册一个高德地图API的一个账号(这里我声明一下,并不是给高德打广告,我只是分享一下我的这次学习经历而已),注册成功之后,会提示你成为开发者,成为开发者之后就能获取一个key了,获取key需要填写的内容,可

Android中调用百度地图

一.调用百度地图 --第一种方法 1.下载百度地图SDK SDK可以拆分下载,需要使用那一部分功能就下载相应包含的SDK,如下图 核心的的jar 和so包,放在工程中的libs目录下 2.申请key 注册百度账号申请key,格式如下:sha1值+";"+包名. 包名指的是AndroidManifest.xml 中定义的名称 ,并非工程包名 3.将百度地图加入工程 (1)在application中添加开发密钥 <application   <meta-data android

Android Studio建立百度地图步骤

1.新建一个项目,取得android studio的sha1值(android studio的终端输入一行shell命令:keytool -v -list -keystore debug.keystore) 2.到百度地图官网申请key(sha1;包名) 3.app/libs目录下放入baidumapapi_vX_X_X.jar包和locSDK.jar(需要在jar文件右击添加add library) src/main/目录下新建jniLibsso/armeabi目录下,放入libBaiduMa

android studio下百度地图sdk的初体验

通过上一篇android studio 打开Terminal获取sha1的方法 获取到sha1后,下面开始进入百度地图sdk的资源获取: 一.获取密钥和SDK; 1.搜索百度地图sdk: 2.点击获取密钥: 3.创建应用: 4.进入概述下的"相关下载"和"开发指南": 下载开发包和示例,将开发包解压: 二.项目创建: 1.在Android studio下新建一个项目后(注意包名要和上面获取密钥时的包名一致),有android切换到project,将解压后的libs文

Android项目外接高德地图代码混淆注意事项

如今好多项目中都加入了第三方jar包,可是最大的问题就是打包的时候代码混淆报错,下面是高德地图混淆报错解决方式: 在proguard-project.txt中加入例如以下代码: -libraryjars   libs/android-support-v4.jar -dontwarn android.support.v4.** -keep class android.support.v4.** { *; } -keep interface android.support.v4.app.** { *