Android高德地图SDK的使用
- 开这者平台Android Studio
- 在Android Studio新建项目SDSYu
外部配置
- 获取高德key
先在这个网址注册高德账号: https://lbs.amap.com/api/android-location-sdk/guide/create-project/get-key/ 注册完成后进行登录 登录进去后点击应用管理,新建一个应用,这里的应用名称和类型可以随便填 点击创建 然后要为这个项目添加新key 出现这个界面
扫描二维码关注公众号,回复:
5905950 查看本文章
|
- SHA1的获取:
打开控制台: 然后输入cd .android 回车 在输入:keytool -list -v -keystore debug.keystore 在回车可以看到下面的情况 这里就能找到你要的SHA1了
|
- PackName的获取
打开 这句话就是: |
- 点击提交:
- 样子就给咱们的SDSYu的配置好了高德的外部配置
SDSYu工程内部配置了
- 添加高德的定位架包:
https://lbs.amap.com/api/android-location-sdk/download/在这里下载架包 架包下载好后复制这个文件夹下的D:\高德地图的架包\AMapLocation 然后将jar包拷贝到libs目录下:
|
9.在AndroidManifest.xml的application标签中配置Key:
<meta-data android:name="com.amap.api.v2.apikey" android:value="您的Key"></meta-data>
这里你的key就是刚才在网站生成的key值
在application标签中声明service组件:
<service android:name="com.amap.api.location.APSService"></service>
在AndroidManifest.xml中配置权限:
<!--用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission><!--用于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><!--获取运营商信息,用于支持提供运营商信息相关的接口--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><!--用于访问wifi网络信息,wifi信息会用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><!--用于访问网络,网络定位需要上网--><uses-permission android:name="android.permission.INTERNET"></uses-permission><!--用于读取手机当前的状态--><uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!--用于申请调用A-GPS模块--><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission><!--用于申请获取蓝牙信息进行室内定位--><uses-permission android:name="android.permission.BLUETOOTH"></uses-permission><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>
finished
然后测试:
package com.example.a11699.sdsyu.activities;
|
如果log打印输出:
这个缺少的权限是你的手机里的定位权限,而不是代码配置的权限,代码里给了权限,而你在手机禁用了
手机给了权限后:
可以看到定位到了:地名 杭州