高德API使用心得(一)
- 前言
- 准备工作
- 下载高德地图的api
- 申请key
- 在AndroidManifest填入key
- 实现定位功能
一、 前言
前段时间为了拿时长,学习了一个月的android,做了个关于路线规划的app,然后还拿了一等奖(请允许我装一下逼)。因为带了一个只会P图的萌新(连java都不太会),所以项目里的每一行基本上都是我自己一个人搞定的(情不自禁又装了一下逼)。事实证明,即使临危受命,只要自己肯花时间,不放弃,也能做得不错。
二、准备工作
言归正传,我们来手把手教学,说说如何做准备工作。
1. 下载高德地图的api
根据自己的需求,选择2D地图或者是3D地图。点击这里下载jar包
2. 注册一个高德地图api的帐号
进入 高德地图api官网,点击右上角,注册一个帐号
3. 申请key
为什么要申请key呢?因为没有key的话,高德地图API中的很多功能是不允许使用的,例如定位,搜索,导航等等。
方法如下:进入控制台,点击我的应用->创建新应用->添加新的key
详细方法点击这里查看
4. 在AndroidManifest填入key
在application里面,写一个标签
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="请填入你的key"></meta-data>
<activity android:name=".MainActivity">
在value处填入你的key值,name是你使用的jar包的全路径,在这里我使用的是2DMap
三、实现定位功能
终于到了真正的实现了,我们先来做个定位功能练练手
首先我要提前说明一下,我使用的IDE是Android Studio 2.2.3,使用的操作系统是win8.1(习惯了用低版本一点的…)
首先要配置AndroidMainfest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="填写你的包名">
<!--//地图包、搜索包需要的基础权限-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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 android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"/>
<!--//定位包、导航包需要的额外权限(注:基础权限也需要)-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
&l