Android第三方开发包之高德地图SDK使用介绍
Android第三方开发包之高德地图SDK使用介绍
- 前言
- 准备
- Android Studio 配置工程
- 1,新建一个 Empty Activity 应用项目。
- 2,添加SDK
- 3,集成SDK
- 显示地图
- 1,配置AndroidManifest.xml
- 2,添加地图开发包
- 3,初始化地图容器
- 4,显示地图
前言
众所周知,Android系统自身并不提供地图功能,App接入第三方地图开发包才能实现基本的地图功能。今天,就让我来对高德地图的开发包进行介绍。
准备
1,如果我们想在App内嵌入高德地图,首先要注册进入高德开放平台(https://lbs.amap.com/ )根据自己的需要下载相应的SDK文件。
2,进入高德地图控制台(https://lbs.amap.com/dev/key/app )创建新应用并绑定key,绑定所需Key使用的SHA1值与PackageName可查看 https://lbs.amap.com/faq/top/hot-questions/249 。
Android Studio 配置工程
1,新建一个 Empty Activity 应用项目。
2,添加SDK
(1)将下载的地图 SDK 的 jar包复制到工程(此处截图以官方示例Demo为例子)的 libs 目录下
(2)在 main 目录下创建文件夹 jniLibs (如果有就不需要创建了),将下载文件的 armeabi 文件夹复制到这个目录下,如图所示:
3,集成SDK
(1)配置Project的build.gradle:添加jcenter的仓库地址
文件位置:
代码:
allprojects {repositories {jcenter() // 或者 mavenCentral()}}
(2)配置主工程文件的build.gradle文件
文件位置:
代码:
android {defaultConfig {ndk {//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"}}}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])//3D地图so及jarcompile 'com.amap.api:3dmap:latest.integration'//定位功能compile 'com.amap.api:location:latest.integration'//搜索功能compile 'com.amap.api:search:latest.integration'}
显示地图
1,配置AndroidManifest.xml
(1)使用地图SDK之前,需要在 AndroidManifest.xml 文件中对权限进行设置。
代码:
<!--允许程序打开网络套接字--><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" /> <!--允许程序访问CellID或WiFi热点来获取粗略的位置--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
(2)设置高德Key
代码:
<meta-data android:name="com.amap.api.v2.apikey" android:value="73f1c707b1f87902edf58f743668c379">//开发者申请的key </meta-data>
2,添加地图开发包
菜单栏 选择 File ->Project Structure->Modules-> Dependencies
点击绿色的加号选择jar dependency.
3,初始化地图容器
在xml文件中添加地图控件
代码:
<com.amap.api.maps.MapViewandroid:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"/>
4,显示地图
在 MapView 对象初始化完毕之后,构造 AMap 对象。
代码:
mapView = (MapView) findViewById(R.id.map);mapView.onCreate(savedInstanceState);AMap aMap;if (aMap == null) {aMap = mapView.getMap(); }
运行就可以 看到APP 中的高德地图了。
运行效果如图所示:
由于篇幅有限,今天对高德SDK的使用就介绍到此。
Android第三方开发包之高德地图SDK使用介绍相关推荐
- Android第三方开发包值高德地图SDK使用介绍
(1)配置Project的build.gradle:添加jcenter的仓库地址 文件位置: 代码: allprojects { repositories { jcenter() // 或者 mave ...
- Android第三方开发包值高德地图SDK使用介绍,android面试基础
jcenter() // 或者 mavenCentral() } } (2)配置主工程文件的build.gradle文件 文件位置: 代码: android { defaultConfig { ndk ...
- android第三方开发包(十七)
介绍App开发常见的第三方开发包,主要包括国内两家主要的地图服务开发(百度地图和高德地图).全球华人主要的两个分享渠道开发(QQ分享和微信分享).国内两家主要的支付服务开发(支付宝和微信支付).中文世 ...
- Unity3D 集成 高德地图SDK 地图
哈哈如果写的不好见谅,效仿大神记录问题共同进步. 软件版本: Unity:5.4 Android Studio:2.2 高德地图SDK:4.1.2 开始,Android Studio端的不再写了大神文 ...
- android 高德地图移动卡顿_Xamarin.Forms Android使用高德地图SDK
Xamarin.Forms Android 高德演示https://www.zhihu.com/video/1243224001301958656 介绍 本编文章分为2节,第1节是介绍高德地图SDK与 ...
- mp.weixin.php,GitHub - temberature/mp-php-sdk: 微信公众平台第三方授权php开发包, weixin mp developer SDK....
mp-php-sdk 微信公众平台第三方授权php开发包, weixin mp developer SDK. 依赖https://github.com/dodgepudding/wechat-php- ...
- android 高德地图SDK报 KEY鉴权失败
android 高德地图SDK报 KEY鉴权失败. 一般在项目被转移,或项目使用的SDK被其他项目使用时,会发生这种情况! 解决办法 进入高德地图api控制台 点应用管理-我的应用-创建应用 - 根据 ...
- Android 高德地图so包太大,高德地图sdk配置心得(jar文件与so文件导入)
最近在项目需要使用地图,学习了一下高德sdk的使用,在配置的过程中遇到了一些问题,记录下来. 遇到的问题 高德地图sdk配置的时候需要导入so文件,由于导入的时候一直没有导入成功,所以一直报No im ...
- Android中集成高德地图SDK实现地图定位和导航功能(二)
我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...
最新文章
- mxmkc编译器参数!
- python资料百度云-Java+Python+前端 学习资料大全 百度云盘
- python学习笔记day08 文件功能详解
- system函数和fork-exec机制
- Windows Azure移动终端云服务管理(公测版)
- [css] 说说你对table-layout的理解,它有什么运用场景?
- 18、Linux下编程风格
- 正则表达式表示的IP
- Java-----Excel转HTML
- 排序算法和查找算法的英文名
- 学完计算机绘图收获有哪些,概率论与数理统计热合买提江网课参考答案查询,画法几何及土木工程制图计算机绘图...
- LaTex中 viso及svg转emf
- 网页提示“证书错误:导航已阻止”,无法跳转解决办法
- codeforces 909 f
- 咸蛋超人的CxImage学习之路(一)
- codeforces:E. MEX and Increments【贪心 + 略加优化】
- 【HTML粉色跳动爱心】效果展示+源代码
- NTKO 文件在线编辑并保存 目前平台板plus支持 word excel ppt
- Download下载DRM
- 损失函数及对应的任务(待续)
热门文章
- 确定某天是星期几的c语言程序,计算某天是星期几【C代码】
- 海贝音频384khz_海贝音乐app下载-海贝音乐最新版下载v4.0.1-IT168下载站
- 树莓派声音输出设置_Raspberry Pi(树莓派)声音输出的设置
- Android-O wifi PNO扫描流程
- Flash 多人在线游戏教程 - TicTacToe
- 第059篇:高分二号遥感影像预处理流程(ENVI5.3.1平台+ENVI App Store中最新的中国国产卫星支持工具)
- 慧据价值 链接未来丨第八届数据技术嘉年华大会全议程精彩呈现
- 程序员如何写好自己的简历,一位 5 年中大厂老哥跟你聊聊
- Modbus串行传输方式
- type=“text/javascript“什么意思?