获取KEY
跳转查看如何获取KEY
创建Android Studio项目
在Android Studio中创建一个空的 Android项目。
在项目中集成轨迹SDK
Android轨迹 SDK提供三种,需三选二
trackx | 必须,仅提供轨迹上报和轨迹查询功能,上报轨迹需要 开发者自行采集上报 |
trackx-support-nav-loc | 可选,需结合导航sdk,将导航sdk采集的轨迹点进行上报 |
trackx-support-std-loc | 可选,需结合定位sdk,将定位sdk采集的轨迹点进行上报 |
1、手动集成离线aar文件 将下载好的离线aar文件传入libs中
之后在项目的buidl.gradle中集成轨迹sdk
implementation(fileTree("libs"))
2、通过 Gradle 配置 maven 仓库集成 SDK 在项目 build.gradle 文件中添加 轨迹SDK 依赖
implementation "com.google.protobuf:protobuf-javalite:3.21.12"
// 基础库,必须依赖
implementation "com.tencent.openmap:foundation:0.5.5.2da11df"
// 实际使用时只需要依赖trackx+location+trackxSupportStdLoc 或者 trackx+navi+trackxSupportNavLoc
// 轨迹sdk,必须依赖
implementation "com.tencent.map:tencent-map-trackx:1.2.1"
// std—loc 为定位源轨迹
implementation "com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.5.2"
implementation "com.tencent.map:tencent-map-trackx-support-std-loc:1.2.1"
// nav-loc 为导航源轨迹
implementation "com.tencent.map:tencent-map-nav-sdk-core:6.12.1"
implementation "com.tencent.map:tencent-map-trackx-support-nav-loc:1.2.1"
在 AndroidManifest.xml 配置key
<application>
<meta-data
android:name="TencentMapSDK"
android:value="您的KEY"/>
</application>
在AndroidManifest.xml 声明service组件
<application>
<service android:name="com.tencent.trackx.core.trace.TracerService" />
</application>
在AndroidManifest.xml 配置权限
<!-- 通过定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Android Q新增权限,允许应用在后台发起定位,如应用target为Q,请添加此权限 -->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<!-- 访问网络. 某些位置信息需要从网络服务器获取 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 访问WiFi状态. 需要WiFi信息用于网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 修改WiFi状态. 发起WiFi扫描, 需要WiFi信息用于网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- 访问网络状态, 检测网络的可用性. 需要网络运营商相关信息用于网络定位 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 访问网络的变化, 需要某些信息用于网络定位 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<!-- 访问手机当前状态, 需要某些信息用于网络定位 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 轨迹数据的缓存需要 sd 卡读写 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 使用wakelock权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- android P 以上前台服务需要这个权限 -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
混淆
# 轨迹sdk混淆
-keep class com.tencent.trackx.** { *; }
这篇文章对您解决问题是否有帮助?
已解决
未解决