高德地图实现定位

通过拷贝添加SDK

从官网下载按照需求下载开发包并解压。
以3.3.3版本的地图功能为例,解压后,得到一个 AMap3DMap_3.3.3_20160726.jar 文件和一个 armeabi 文件夹(文件夹中包含:libgdinamapv4sdk752.so、libgdinamapv4sdk752ex.so、libtbt3631.so、libwtbt144.so 四个so文件)。

1.添加 jar 文件:将下载的地图 SDK 的 jar包复制到工程(此处截图以官方示例Demo为例子)的 libs 目录下。如图所示:这里写图片描述
2.添加 so 库
方法一:使用默认配置,不需要修改build.gradle。在 main 目录下创建文件夹 jniLibs (如果有就不需要创建了),将下载文件的 armeabi 文件夹复制到这个目录下,如果已经有这个目录,将下载的 so 库复制到这个目录即可。如图所示:这里写图片描述
方法二:使用自定义配置,将下载文件的 armeabi 文件夹复制到 libs 目录,如果有这个目录,请将下载的 so 库复制到这个目录,然后打开build.gradle,找到 sourceSets 标签,在里面增加一项配置,如图所示:这里写图片描述

通过Gradle集成SDK

1.在Project的build.gradle文件中配置repositories,添加maven或jcenter仓库地址
Android Studio默认会在Project的build.gradle为所有module自动添加jcenter的仓库地址,如果已存在,则不需要重复添加。Project的build.gradle文件在Project目录中位置如图所示:
这里写图片描述
配置如下:
allprojects {
repositories {
jcenter() // 或者 mavenCentral()
}
}

2.在主工程的build.gradle文件配置dependencies
根据项目需求添加SDK依赖。引入各个SDK功能最新版本, dependencies 配置方式如下:
3D地图:compile ‘com.amap.api:3dmap:latest.integration’
2D地图:compile ‘com.amap.api:map2d:latest.integration’
导航:compile ‘com.amap.api:navi-3dmap:latest.integration’
搜索:compile ‘com.amap.api:search:latest.integration’
定位:compile ‘com.amap.api:location:latest.integration’

使用

1.将demo里面的权限复制到相应位置

2.将meta标签复制到相应位置同时去高德API官网申请个key填到相应位置

3.在布局中添加个MapView

4.将主函数中location文件夹下的LocationModeSourceActivity.java中有用的东西复制到主函数中

以上,就可以实现最简单的定位

清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.cuizhen.myamap">

   <!--用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <!--用于访问GPS定位-->
    <uses-permissi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值