咳咳,写博客了!
1.有关高德开放平台的审核工作
高德开放平台传送门
首先就是要注册账号,分为个人开发者和企业开发者两种身份,企业开发者审核期为三天,权限和服务也会更多。然后创建自己的应用,填写信息,如下:
有关SHA1等信息可以在项目里面查看:
点击Preferences
这里有两个keystore,一个是debug版本的,另一个是release版本的,有关keystore文件的生成请点击:传送门
然后把release的keystore信息填写到高德上就可以得到一个key值了。接下来就是要写代码了
2.项目配置
添加jar包
从官网上面下载jar包等开发工具,然后导入到项目的libs文件夹下面(eclipse),然后右击,如图所示:
接下来需要配置AndroidManifest.xml文件。
项目的 “AndroidManifest.xml” 文件中,添加如下代码:
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<Meta-data
android:name="com.amap.api.v2.apikey"
android:value="请输入您的用户Key"/>
……
</application>
首先,声明Service组件
请在application标签中声明service组件,每个app拥有自己单独的定位service。
|
1
|
<service android:name=
"com.amap.api.location.APSService"
></service>
|
然后,声明权限
Android 6.0及以上系统可以参考Android 6.0权限说明章节。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<uses-permission android:name=
"android.permission.ACCESS_COARSE_LOCATION"
></uses-permission>
<!--用于访问GPS定位-->
"android.permission.ACCESS_FINE_LOCATION"
></uses-permission>
<!--用于获取运营商信息,用于支持提供运营商信息相关的接口-->
"android.permission.ACCESS_NETWORK_STATE"
></uses-permission>
<!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
"android.permission.ACCESS_WIFI_STATE"
></uses-permission>
<!--用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
"android.permission.CHANGE_WIFI_STATE"
></uses-permission>
<!--用于访问网络,网络定位需要上网-->
"android.permission.INTERNET"
></uses-permission>
<!--用于读取手机当前的状态-->
"android.permission.READ_PHONE_STATE"
></uses-permission>
<!--用于写入缓存数据到扩展存储卡-->
"android.permission.WRITE_EXTERNAL_STORAGE"
></uses-permission>
<!--用于申请调用A-GPS模块-->
"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
></uses-permission>
<!--用于申请获取蓝牙信息进行室内定位-->
"android.permission.BLUetoOTH"
></uses-permission>
"android.permission.BLUetoOTH_ADMIN"
></uses-permission>