获取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.2.0.d5715b8"

// 实际使用时只需要依赖trackx+location+trackxSupportStdLoc 或者 trackx+navi+trackxSupportNavLoc
// 轨迹sdk,必须依赖
implementation "com.tencent.map:tencent-map-trackx:1.1.5"

// std—loc 为定位源轨迹
implementation "com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.5.2"
implementation "com.tencent.map:tencent-map-trackx-support-std-loc:1.1.5"

// nav-loc 为导航源轨迹
implementation "com.tencent.map:tencent-map-nav-sdk-core:6.4.0"
implementation "com.tencent.map:tencent-map-trackx-support-nav-loc:1.1.5"

在 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.** { *; }

这篇文章对您解决问题是否有帮助?

已解决
未解决