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使用介绍相关推荐

  1. Android第三方开发包值高德地图SDK使用介绍

    (1)配置Project的build.gradle:添加jcenter的仓库地址 文件位置: 代码: allprojects { repositories { jcenter() // 或者 mave ...

  2. Android第三方开发包值高德地图SDK使用介绍,android面试基础

    jcenter() // 或者 mavenCentral() } } (2)配置主工程文件的build.gradle文件 文件位置: 代码: android { defaultConfig { ndk ...

  3. android第三方开发包(十七)

    介绍App开发常见的第三方开发包,主要包括国内两家主要的地图服务开发(百度地图和高德地图).全球华人主要的两个分享渠道开发(QQ分享和微信分享).国内两家主要的支付服务开发(支付宝和微信支付).中文世 ...

  4. Unity3D 集成 高德地图SDK 地图

    哈哈如果写的不好见谅,效仿大神记录问题共同进步. 软件版本: Unity:5.4 Android Studio:2.2 高德地图SDK:4.1.2 开始,Android Studio端的不再写了大神文 ...

  5. android 高德地图移动卡顿_Xamarin.Forms Android使用高德地图SDK

    Xamarin.Forms Android 高德演示https://www.zhihu.com/video/1243224001301958656 介绍 本编文章分为2节,第1节是介绍高德地图SDK与 ...

  6. 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- ...

  7. android 高德地图SDK报 KEY鉴权失败

    android 高德地图SDK报 KEY鉴权失败. 一般在项目被转移,或项目使用的SDK被其他项目使用时,会发生这种情况! 解决办法 进入高德地图api控制台 点应用管理-我的应用-创建应用 - 根据 ...

  8. Android 高德地图so包太大,高德地图sdk配置心得(jar文件与so文件导入)

    最近在项目需要使用地图,学习了一下高德sdk的使用,在配置的过程中遇到了一些问题,记录下来. 遇到的问题 高德地图sdk配置的时候需要导入so文件,由于导入的时候一直没有导入成功,所以一直报No im ...

  9. Android中集成高德地图SDK实现地图定位和导航功能(二)

    我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...

最新文章

  1. mxmkc编译器参数!
  2. python资料百度云-Java+Python+前端 学习资料大全 百度云盘
  3. python学习笔记day08 文件功能详解
  4. system函数和fork-exec机制
  5. Windows Azure移动终端云服务管理(公测版)
  6. [css] 说说你对table-layout的理解,它有什么运用场景?
  7. 18、Linux下编程风格
  8. 正则表达式表示的IP
  9. Java-----Excel转HTML
  10. 排序算法和查找算法的英文名
  11. 学完计算机绘图收获有哪些,概率论与数理统计热合买提江网课参考答案查询,画法几何及土木工程制图计算机绘图...
  12. LaTex中 viso及svg转emf
  13. 网页提示“证书错误:导航已阻止”,无法跳转解决办法
  14. codeforces 909 f
  15. 咸蛋超人的CxImage学习之路(一)
  16. codeforces:E. MEX and Increments【贪心 + 略加优化】
  17. 【HTML粉色跳动爱心】效果展示+源代码
  18. NTKO 文件在线编辑并保存 目前平台板plus支持 word excel ppt
  19. Download下载DRM
  20. 损失函数及对应的任务(待续)

热门文章

  1. 确定某天是星期几的c语言程序,计算某天是星期几【C代码】
  2. 海贝音频384khz_海贝音乐app下载-海贝音乐最新版下载v4.0.1-IT168下载站
  3. 树莓派声音输出设置_Raspberry Pi(树莓派)声音输出的设置
  4. Android-O wifi PNO扫描流程
  5. Flash 多人在线游戏教程 - TicTacToe
  6. 第059篇:高分二号遥感影像预处理流程(ENVI5.3.1平台+ENVI App Store中最新的中国国产卫星支持工具)
  7. 慧据价值 链接未来丨第八届数据技术嘉年华大会全议程精彩呈现
  8. 程序员如何写好自己的简历,一位 5 年中大厂老哥跟你聊聊
  9. Modbus串行传输方式
  10. type=“text/javascript“什么意思?