Android Native
Last updated
Was this helpful?
Was this helpful?
dependencies {
implementation files('libs/multiset-sdk.aar')
// ARCore
implementation 'com.google.ar:core:1.46.0'
implementation 'com.github.RGregat:sceneform-android:1.24.6'
// Networking
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0'
// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2'
// Image Processing
implementation 'com.google.mlkit:vision-common:17.3.0'
}MULTISET_CLIENT_ID=your_client_id
MULTISET_CLIENT_SECRET=your_client_secret
MULTISET_MAP_CODE=your_map_code
MULTISET_MAP_SET_CODE=
MULTISET_OBJECT_CODES=OBJ_001,OBJ_002val config = MultiSetConfig.Builder(clientId, clientSecret)
.mapCode(mapCode)
.enableMeshVisualization(true)
.backgroundLocalization(true)
.build()
MultiSetSDK.initialize(context, config, callback)class MainActivity : AppCompatActivity(), MultiSetCallback {
override fun onSDKReady() { /* SDK initialized */ }
override fun onAuthenticationSuccess() { /* Ready for localization and tracking */ }
override fun onAuthenticationFailure(error: String) { /* Handle error */ }
override fun onLocalizationSuccess(result: LocalizationResult) {
// Access result.mapCode, result.mapCodes, result.position, result.rotation, result.confidence
}
override fun onLocalizationFailure(error: String) { /* Handle failure */ }
override fun onTrackingStateChanged(state: TrackingState) { /* Handle state change */ }
override fun onObjectTrackingSuccess(result: ObjectTrackingResult) {
// Access result.objectCode, result.objectCodes, result.position, result.rotation, result.confidence
}
override fun onObjectTrackingFailure(error: String) { /* Handle tracking failure */ }
}val lastResult = MultiSetSDK.getLastLocalizationResult()