本篇记录简单的高德地图的安卓开发的定位功能
若还未注册高德地图的开发者,可以进行注册来获取KEY来调用高德地图的API。
但在注册应用的时候需要输入sha1值和packageName,如下图:
要获取sha1值,可以直接打开android studio,在最右侧的Gradle窗口中,打开app——Tasks——android——signingReport双击
在下方的窗口中就可以看到sha1值了。
而packageName可以直接在java文件里看到:
最后将sha1值和包名输入就可以获得key了
然后在高德地图的官网下载jar包,如图所示:
再将下载的压缩包里的jar解压到lib文件夹里,如下图:
然后在build.gradle文件里对jar包进行引用:
在AndroidManifest.xml文件里在application标签后声明调用高德地图的权限:
代码如下:
<!--允许程序打开网络套接字-->
<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" />
初始化地图容器,并显示地图:
可以在该链接下载BasicMapActivity.java和basicmap_activity.xml文件(这两个文件里已经包含了博主写入的高德定位代码和样式)
https://pan.baidu.com/s/1hmxG4-WQNivLXGTzPY3LAw,提取码:pqb1
将这两个文件放到项目创建时放置java文件和xml文件的文件夹里,如下图:
修改AndroidManifest.xml文件里的activity,来修改启动的文件,并且输入key来引用高德API,代码如下:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data android:name="com.amap.api.v2.apikey" android:value="你的key">
</meta-data>
<service android:name="com.amap.api.location.APSService"></service>
<activity android:name=".BasicMapActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
最终效果如下图:
在这次简单调用高德地图的功能的学习中,博主查看了官方的代码,发现里面有很多例子,可以让人十分清楚的了解如何使用高德地图的API。想要更加深入学习的可以去官网下载来了解。
链接:https://lbs.amap.com/api/android-sdk/download/