You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Android中集成Mapbox遥测?关于com.mapbox.services.android.telemetry弃用的咨询

关于Android应用中Mapbox遥测的两个问题解答

嘿,我来帮你理清这两个困惑!

一、在Android应用中添加Mapbox遥测功能的步骤

现在Mapbox的遥测功能已经整合到核心SDK里了,不需要单独引入旧的telemetry库,具体步骤如下:

  • 确认依赖:如果你使用Mapbox Navigation组件,只需要引入最新版本的Navigation SDK即可,它已经包含了遥测相关功能。在Module级的build.gradle中添加:
    implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation:2.14.0' // 替换为当前最新版本号
    
  • 初始化并开启遥测:在你的Application类的onCreate方法中完成初始化,示例代码(Kotlin):
    class MyApp : Application() {
        override fun onCreate() {
            super.onCreate()
            // 先初始化Mapbox(传入你的access token)
            Mapbox.getInstance(this, getString(R.string.mapbox_access_token))
            // 开启遥测功能
            MapboxTelemetry.getInstance().enable()
            
            // 可选:自定义配置,比如设置用户标识
            MapboxTelemetry.getInstance().setUserIdentifier("your_unique_user_id")
            // 可选:禁用特定类型的遥测事件,比如位置事件
            // MapboxTelemetry.getInstance().disableEvent(Event.Type.LOCATION)
        }
    }
    
  • 配置权限:如果遥测需要收集位置数据,记得在AndroidManifest.xml中添加权限声明:
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    
    同时要在运行时向用户请求这些权限,确保授权后遥测才能正常收集位置相关数据。

二、关于com.mapbox.services.android.telemetry库的弃用问题

完全正确,这个库已经被官方弃用了!

  • Mapbox在后续版本中把遥测功能整合到了Mapbox Navigation SDK和Core SDK中,所以这个独立的telemetry库已经停止维护,并且从Maven仓库中移除了,这就是你找不到它的原因。
  • 如果你的MapboxNavigation组件还要求依赖这个库,说明你使用的是比较老旧的Navigation SDK版本。建议你升级到最新版本的Navigation SDK,这样不仅能解决依赖问题,还能获得最新的功能和修复。
  • 升级后,无需再单独引入com.mapbox.services.android.telemetry,遥测功能已经内置在新的SDK里了。

内容的提问来源于stack exchange,提问作者Emmanuel Robles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:13:54