{"schemaVersion":"mappls.sdk-catalog.v1","summary":{"entries":58,"sourceSdks":24,"binaryDistributions":34,"platforms":{"Android":7,"Cordova/Ionic":1,"Flutter":2,"REST":1,"React Native":4,"Web":4,"iOS":40},"maturity":{"current":13,"deprecated":10,"distribution":34,"legacy":1},"readiness":{"do-not-start":10,"entitlement-and-compatibility-review":34,"migration-required":1,"source-ready-after-validation":13},"withInstallEvidence":41,"withSourceSamples":40},"rules":["This catalog covers every public reference classified as an SDK or binary distribution; it does not infer private packages from adjacent names.","Current means current source evidence in this snapshot, not guaranteed provider support, entitlement, package availability, or compatibility.","Base and distribution repositories remain separate evidence records until an owner approves their exact artifact relationship.","Install text and samples are captured source evidence. Validate their package coordinates, versions, authentication generation, and toolchain before use.","Use a migration track whenever a source is legacy or deprecated; never silently replace it with a similarly named SDK."],"filters":{"query":"","limit":58},"entries":[{"slug":"mapmyindia-intouch-android-sdk","title":"Mapmyindia Intouch Android SDK","repository":"mapmyindia-intouch-android-sdk","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateful","summary":"A Mappls sdk for tracking telematics, workforce, gis analytics, widgets deep links, identity platform across Android.","platforms":["Android"],"languages":["Java","Text","Kotlin"],"productAreas":["tracking-telematics","workforce","gis-analytics","widgets-deep-links","identity-platform"],"authSignals":["oauth2"],"prerequisites":["An Android project with a supported Gradle and Kotlin or Java toolchain","OAuth client credentials issued for the intended Mappls project"],"installEvidence":[{"section":"Setup.","statements":["We use your Client ID to identify your account details and assign all your user's devices under a single account.","To get your Outh2 Rest API Client ID and Client Secret please login to MapmyIndia API Dashboard","Please contact apisupport@mapmyindia.com to get InTouch SDK access to your Client ID","After getting the access, you can start with the InTouchDemo app, or Integrate the InTouch SDK in your app."]},{"section":"Step 1: Setup a project","statements":["1. Start Android Studio. 2. Create a new project as follows: - If you see the Welcome to Android Studio dialog, choose Start a new Android Studio project, available under 'Quick Start' on the right of the dialog. - Otherwise, click File in the Android Studio menu bar, click New-> New Project. - Select the form factors you need for your app. If you're not sure what you need, just select Phone and Tablet. - Select Add No Activity and click Next. 3. Enter your app name, package name, project location, language and minimum API version as prompted. Click Next. 4. Create a Basic Activity in the 'Add an activity to Mobile' dialog. Click Next. 5. Enter the activity name, layout name and title as prompted. Click Finish.","Android Studio starts Gradle and builds your project. This may take a few seconds. For more information about creating a project in Android Studio, see the Android Studio documentation.","The next few sections contain the code samples that you need to add to your activity's java file as well as its xml layout file for creating an app with MapmyIndia InTouch SDK for live tracking."]},{"section":"Step 3: Initialize InTouch SDK","statements":["Initialization can be done either of the below mentioned method. Keep the same method accross your project."]}],"sourceSamples":[{"language":"Java","label":"Step 2. Add InTouch SDK","code":"allprojects {  \n    repositories {  \n    \n        maven {  \n            url 'https://maven.mapmyindia.com/repository/mapmyindia/' \n        }  \n    }  \n}"},{"language":"Java","label":"Step 2. Add InTouch SDK","code":"implementation 'com.mapmyindia.sdk:intouch-sdk:0.9.4'"},{"language":"Java","label":"Add Java 8 Support to the project","code":"compileOptions {\n      sourceCompatibility 1.8\n      targetCompatibility 1.8\n  }"},{"language":"Java","label":"Add Java 8 Support to the project","code":"Required Minimum sdk version\n minSdkVersion 18"},{"language":"Kotlin","label":"Kotlin","code":"InTouch.initialize(<device name>, <your client id>, <your client secret>, object : IAuthListener {  \n    override fun onSuccess() {  \n         //write your code here \n    }  \n\toverride fun onError(reason: String?, errorIdentifier: String?, errorDescription: String?) {  \n       // reason gives the error type. \n      // errorIdentifier gives information about error code. \n      // errorDescription gives a message for a particular error. \n    }  \n  \n})"},{"language":"Kotlin","label":"Kotlin","code":"InTouch.initialize(<device name>, <your client id>, <your client secret>, <uniqueId>, <fcmToken>, object : IAuthListener {  \n    override fun onSuccess(Long entityId) {  \n         //write your code here \n    }  \n\toverride fun onError(reason: String?, errorIdentifier: String?, errorDescription: String?) {  \n       // reason gives the error type. \n      // errorIdentifier gives information about error code. \n      // errorDescription gives a message for a particular error. \n    }  \n  \n})"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":29,"endpointCount":15,"codeSampleCount":10,"fingerprint":"5cfa92eb45ca42e58241721a86ef1c5655708eed1817d098acd8d2e45202e9aa"},"source":{"id":"public-mapmyindia-intouch-android-sdk","repositoryUrl":"https://github.com/mappls-api/mapmyindia-intouch-android-sdk","readmeUrl":"https://github.com/mappls-api/mapmyindia-intouch-android-sdk/blob/master/README.md","defaultBranch":"master","pushedAt":"2024-04-18T11:30:50Z","fingerprint":"5cfa92eb45ca42e58241721a86ef1c5655708eed1817d098acd8d2e45202e9aa","freshness":"historical","ageDays":851},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-intouch-android-sdk","name":"mapmyindia-intouch-android-sdk","relativePath":"contenthub/dochub/mapmyindia-intouch-android-sdk"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-intouch-android-sdk","sourceGuide":"/reference/mapmyindia-intouch-android-sdk","migrations":[{"slug":"intouch-android","title":"InTouch Android SDK lineage","confidence":"direct-lineage","href":"/migrate/intouch-android"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"android-native","title":"Create a lifecycle-safe Android map","platform":"Android","href":"/quickstart/android-native"}],"starterKits":[]}},{"slug":"mapmyindia-maps-vectorsdk-android","title":"MapmyIndia Vector Map Android SDK","repository":"mapmyindia-maps-vectorSDK-android","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateless","summary":"MapmyIndia Vector Maps SDK for Native Android Development with REST API Kit","platforms":["Android"],"languages":[],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback"],"authSignals":["api-key"],"prerequisites":["An Android project with a supported Gradle and Kotlin or Java toolchain","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":4,"endpointCount":12,"codeSampleCount":0,"fingerprint":"ebbf7b3285901de88cbc9a9186189e01941649952363c0faf7992b0678712c13"},"source":{"id":"public-mapmyindia-maps-vectorsdk-android","repositoryUrl":"https://github.com/mappls-api/mapmyindia-maps-vectorSDK-android","readmeUrl":"https://github.com/mappls-api/mapmyindia-maps-vectorSDK-android/blob/master/README.md","defaultBranch":"master","pushedAt":"2022-05-05T04:35:55Z","fingerprint":"ebbf7b3285901de88cbc9a9186189e01941649952363c0faf7992b0678712c13","freshness":"historical","ageDays":1565},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-maps-vectorsdk-android","name":"mapmyindia-maps-vectorSDK-android","relativePath":"contenthub/dochub/mapmyindia-maps-vectorSDK-android"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-maps-vectorsdk-android","sourceGuide":"/reference/mapmyindia-maps-vectorsdk-android","migrations":[{"slug":"android-map-lineage","title":"Android vector map SDK lineage","confidence":"direct-lineage","href":"/migrate/android-map-lineage"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"android-native","title":"Create a lifecycle-safe Android map","platform":"Android","href":"/quickstart/android-native"}],"starterKits":[]}},{"slug":"mappls-android-sdk","title":"Mappls Android SDK","repository":"mappls-android-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateless","summary":"A collection of Mappls's Map and others SDKs for Native android Development.","platforms":["Android"],"languages":[],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["static-key-2025","oauth2","api-key"],"prerequisites":["An Android project with a supported Gradle and Kotlin or Java toolchain","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":4,"endpointCount":21,"codeSampleCount":0,"fingerprint":"2ccc51932d1b333b3561336cb9b272fe5bf2d236a78335d4f62bb1c497196db0"},"source":{"id":"public-mappls-android-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-android-sdk","readmeUrl":"https://github.com/mappls-api/mappls-android-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-07-08T05:06:14Z","fingerprint":"2ccc51932d1b333b3561336cb9b272fe5bf2d236a78335d4f62bb1c497196db0","freshness":"active","ageDays":40},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-android-sdk","sourceGuide":"/reference/mappls-android-sdk","migrations":[{"slug":"android-map-lineage","title":"Android vector map SDK lineage","confidence":"direct-lineage","href":"/migrate/android-map-lineage"}],"exactQuickstarts":[{"slug":"android-native","title":"Create a lifecycle-safe Android map","platform":"Android","href":"/quickstart/android-native"}],"adjacentPlatformQuickstarts":[],"starterKits":[{"slug":"android-native-starter","name":"Android lifecycle adapter starter","platform":"Android","downloadPath":"/downloads/starter-kits/android-native-starter.zip","href":"/starter-kits/android-native-starter"}]}},{"slug":"mappls-camera-sdk-android","title":"Mappls Camera SDK","repository":"mappls-camera-sdk-android","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateless","summary":"A Mappls sdk for maps, search places, tracking telematics, workforce, widgets deep links, offline automotive, capture feedback across Android.","platforms":["Android"],"languages":["Kotlin","Groovy"],"productAreas":["maps","search-places","tracking-telematics","workforce","widgets-deep-links","offline-automotive","capture-feedback"],"authSignals":["api-key"],"prerequisites":["An Android project with a supported Gradle and Kotlin or Java toolchain","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[{"section":"Add the dependency","statements":["• Add below dependency in your app-level build.gradle"]}],"sourceSamples":[{"language":"Kotlin","label":"Kotlin (build.gradle.kts)","code":"implementation(\"com.mappls.sdk:mappls-camera:1.0.0\")"},{"language":"Groovy","label":"Groovy (build.gradle)","code":"implementation 'com.mappls.sdk:mappls-camera:1.0.0'"},{"language":"Kotlin","label":"Android — Interface: MapplsCameraCallback","code":"interface MapplsCameraCallback {\n  fun onCaptureCancelled(){}\n  fun onImageCaptured(result: MapplsCameraResult)\n  fun onVideoCaptured(result: MapplsCameraResult)\n  fun onError(errorCode: Int, errorMessage: String)\n\n  fun onCancel()\n  fun onLocationUpdated(latitude: Double, longitude: Double, accuracyMetres: Float)\n  fun permissionResultCallback(cameraGranted: Boolean, audioGranted:Boolean,locationGranted: Boolean){}\n  fun onNearbyPINsLoaded(pins: List<ReverseGeocodeNearbyResult>){}\n  fun onCameraZoomChanged(newValue: Float){}\n}"},{"language":"Kotlin","label":"Android (MapplsCamera object)","code":"MapplsCamera.getLastCapturedResult(): MapplsCameraResult?\nMapplsCamera.getLastLocation(): Location?\nMapplsCamera.getLastEloc(): String?\nMapplsCamera.getLastFormattedAddress(): String?"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":48,"endpointCount":19,"codeSampleCount":4,"fingerprint":"7840f9c22c6b19e5eafd7e973150fbce00060a09f01e812af92ecf0982133306"},"source":{"id":"public-mappls-camera-sdk-android","repositoryUrl":"https://github.com/mappls-api/mappls-camera-sdk-android","readmeUrl":"https://github.com/mappls-api/mappls-camera-sdk-android/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-06-08T05:20:16Z","fingerprint":"7840f9c22c6b19e5eafd7e973150fbce00060a09f01e812af92ecf0982133306","freshness":"active","ageDays":70},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-camera-sdk-android","sourceGuide":"/reference/mappls-camera-sdk-android","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"android-native","title":"Create a lifecycle-safe Android map","platform":"Android","href":"/quickstart/android-native"}],"starterKits":[]}},{"slug":"mappls-intouch-android-sdk","title":"Mappls Intouch Android SDK","repository":"mappls-intouch-android-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateful","summary":"A Mappls sdk for tracking telematics, workforce, gis analytics, widgets deep links, capture feedback across Android.","platforms":["Android"],"languages":[],"productAreas":["tracking-telematics","workforce","gis-analytics","widgets-deep-links","capture-feedback"],"authSignals":["oauth2","api-key"],"prerequisites":["An Android project with a supported Gradle and Kotlin or Java toolchain","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":4,"endpointCount":20,"codeSampleCount":0,"fingerprint":"47e2aea8b4e7549e12b44dfe04d65618612ca40f4b714e7d644986ffb7d35fe4"},"source":{"id":"public-mappls-intouch-android-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-intouch-android-sdk","readmeUrl":"https://github.com/mappls-api/mappls-intouch-android-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-05-18T07:43:00Z","fingerprint":"47e2aea8b4e7549e12b44dfe04d65618612ca40f4b714e7d644986ffb7d35fe4","freshness":"active","ageDays":91},"correspondence":{"matchQuality":"normalized","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-intouch-android-sdk","name":"mapmyindia-intouch-android-sdk","relativePath":"contenthub/dochub/mapmyindia-intouch-android-sdk"}]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-intouch-android-sdk","sourceGuide":"/reference/mappls-intouch-android-sdk","migrations":[{"slug":"intouch-android","title":"InTouch Android SDK lineage","confidence":"direct-lineage","href":"/migrate/intouch-android"},{"slug":"workmate-workforce","title":"Workmate and workforce journeys","confidence":"selection-required","href":"/migrate/workmate-workforce"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"android-native","title":"Create a lifecycle-safe Android map","platform":"Android","href":"/quickstart/android-native"}],"starterKits":[]}},{"slug":"mappls-location-capture-android-sdk","title":"Mappls Location Capture SDK","repository":"mappls-location-capture-android-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"hybrid","summary":"A lightweight, on-demand location capture SDK for Android that enables applications to fetch a user’s current location efficiently with accuracy limits, timeout control, and minimal battery usage. The SDK supports single-shot and subscribed location fetching without continuous tracking.","platforms":["Android"],"languages":["Kotlin","Groovy","Java"],"productAreas":["search-places","tracking-telematics","workforce","widgets-deep-links","capture-feedback"],"authSignals":[],"prerequisites":["An Android project with a supported Gradle and Kotlin or Java toolchain"],"installEvidence":[{"section":"Getting started","statements":["A lightweight, on-demand location capture SDK for Android that enables applications to fetch a user’s current location efficiently with accuracy limits, timeout control, and minimal battery usage. The SDK supports single-shot and subscribed location fetching without continuous tracking."]},{"section":"Adding Mappls Configuration file","statements":["• Download Configuration files for your app (associated with Package Name and Signing Certificate SHA-256 ) - Add Configuration files ( .a.olf and .a.conf) into the module app-level root directory of your app - Add Mappls Service Plugin as a dependency in your project level build.gradle or build.gradle.kts"]},{"section":"Add the dependency","statements":["• Add below dependency in your app-level build.gradle"]}],"sourceSamples":[{"language":"Kotlin","label":"Kotlin (settings.gradle.kts)","code":"pluginManagement {\n        repositories {\n            maven(url = \"https://maven.mappls.com/repository/mappls/\")\n        }\n    }\n    dependencyResolutionManagement {\n    repositories {\n        google()\n        mavenCentral()\n        maven(url = \"https://maven.mappls.com/repository/mappls/\")\n    }\n    }"},{"language":"Groovy","label":"Groovy (settings.gradle)","code":"pluginManagement {\n        repositories {\n            maven {\n                url 'https://maven.mappls.com/repository/mappls/'\n            }\n        }\n    }\n    dependencyResolutionManagement {  \n    repositories {  \n            google()  \n            mavenCentral()  \n            maven {  \n                url 'https://maven.mappls.com/repository/mappls/'  \n            }  \n    }  \n    }"},{"language":"Kotlin","label":"Kotlin (build.gradle.kts)","code":"buildscript {\n        dependencies {\n            classpath(\"com.mappls.services:mappls-services:1.0.0\")\n            // NOTE: Do not place your application dependencies here; they belong\n            // in the individual module build.gradle files\n        }\n    }"},{"language":"Groovy","label":"Groovy (build.gradle)","code":"buildscript {\n        dependencies {\n            classpath 'com.mappls.services:mappls-services:1.0.0'\n            // NOTE: Do not place your application dependencies here; they belong\n            // in the individual module build.gradle files\n        }\n    }"},{"language":"Kotlin","label":"Kotlin (build.gradle.kts)","code":"plugins {\n        id(\"com.android.application\")\n        // Add the Mappls services Gradle plugin    \n        id(\"com.mappls.services.android\")\n    }"},{"language":"Groovy","label":"Groovy (build.gradle)","code":"plugins {\n        id 'com.android.application'\n        // Add the Mappls services Gradle plugin\n        id 'com.mappls.services.android'\n    }"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":26,"endpointCount":18,"codeSampleCount":11,"fingerprint":"b698bbb4e4a361b24ec4a5d289e5c8a9db84c0f2549dccfb0eb19fdcba94e7c7"},"source":{"id":"public-mappls-location-capture-android-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-location-capture-android-sdk","readmeUrl":"https://github.com/mappls-api/mappls-location-capture-android-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-12-17T11:23:24Z","fingerprint":"b698bbb4e4a361b24ec4a5d289e5c8a9db84c0f2549dccfb0eb19fdcba94e7c7","freshness":"aging","ageDays":243},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-location-capture-android-sdk","sourceGuide":"/reference/mappls-location-capture-android-sdk","migrations":[{"slug":"workmate-workforce","title":"Workmate and workforce journeys","confidence":"selection-required","href":"/migrate/workmate-workforce"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"android-native","title":"Create a lifecycle-safe Android map","platform":"Android","href":"/quickstart/android-native"}],"starterKits":[]}},{"slug":"mappls-workmate-android-sdk","title":"Workmate SDK - Android","repository":"mappls-workmate-android-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateful","summary":"Native Android SDK for our Workforce Management & Automation Solution - Workmate","platforms":["Android"],"languages":[],"productAreas":["tracking-telematics","workforce","identity-platform"],"authSignals":[],"prerequisites":["An Android project with a supported Gradle and Kotlin or Java toolchain"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":7,"endpointCount":7,"codeSampleCount":0,"fingerprint":"e04a9f1e646d0348e9df1cdb5a4cc84350f354420e16a488fd6072eb84144fb8"},"source":{"id":"public-mappls-workmate-android-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-workmate-android-sdk","readmeUrl":"https://github.com/mappls-api/mappls-workmate-android-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-06-19T08:59:39Z","fingerprint":"e04a9f1e646d0348e9df1cdb5a4cc84350f354420e16a488fd6072eb84144fb8","freshness":"active","ageDays":59},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-workmate-android-sdk","sourceGuide":"/reference/mappls-workmate-android-sdk","migrations":[{"slug":"workmate-workforce","title":"Workmate and workforce journeys","confidence":"selection-required","href":"/migrate/workmate-workforce"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"android-native","title":"Create a lifecycle-safe Android map","platform":"Android","href":"/quickstart/android-native"}],"starterKits":[]}},{"slug":"mapmyindia-restapi-cordova-ionic-beta","title":"MapmyIndia REST APIs for Cordova/Ionic - Beta 1","repository":"mapmyindia-restapi-cordova-ionic-beta","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateless","summary":"MapmyIndia REST APIs for Cordova/Ionic - Beta 1 Hybrid SDK","platforms":["Cordova/Ionic"],"languages":["JavaScript","Text","JSX"],"productAreas":["search-places","routes-navigation","widgets-deep-links"],"authSignals":["oauth2","api-key"],"prerequisites":["OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[{"section":"Browser Installation","statements":["| IONIC | CORDOVA | | ionic cordova platform add browser | cordova platform add browser |"]}],"sourceSamples":[{"language":"JavaScript","label":"git","code":"> cordova  plugin  add https://github.com/mapmyindia/mapmyindia-restapi-cordova-ionic-beta.git\nor \n> cordova  plugin  add mapmyindia-restapi-cordova-ionic-beta"},{"language":"JavaScript","label":"Only if you are running cordova project in browser not for ionicframew","code":"<meta  http-equiv=\"Content-Security-Policy\"  content=\"default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'\" />"},{"language":"JavaScript","label":"Only if you are running cordova project in browser not for ionicframew","code":"> declare  var  mmi_rest;"},{"language":"Jsx","label":"Autosuggest","code":"mmi_rest.atlas_auto(\n\n{\n\nclient_id:  'YOUR_CLIENT_ID',\n\nclient_secret:  'YOUR_CLIENT_SECRET',\n\nquery:  'agr'\n\n},SuccessCallback, Error  Callback);"},{"language":"JavaScript","label":"Autosuggest","code":"mmi_rest.atlas_auto({client_id:  'YOUR_CLIENT_ID', client_secret:  'YOUR_CLIENT_SECRET',query:  'agr'},\n\nfunction(result)\n\n{\n\nconsole.log(result);\n\n},\n\nfunction(error)\n\n{\n\nconsole.log(error);\n\n});"},{"language":"JavaScript","label":"Geocode","code":"mmi_rest.atlas_geocode(client_id:  'YOUR_CLIENT_ID', client_secret:  'YOUR_CLIENT_SECRET',address:  'agra'}, Success  Callback, Error  Callback);"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":23,"endpointCount":20,"codeSampleCount":14,"fingerprint":"dbd1303d017e4f7332a7799990a5da60b6fd4bba6271c3323c858e732ff4d4ff"},"source":{"id":"public-mapmyindia-restapi-cordova-ionic-beta","repositoryUrl":"https://github.com/mappls-api/mapmyindia-restapi-cordova-ionic-beta","readmeUrl":"https://github.com/mappls-api/mapmyindia-restapi-cordova-ionic-beta/blob/master/README.md","defaultBranch":"master","pushedAt":"2020-09-30T06:20:27Z","fingerprint":"dbd1303d017e4f7332a7799990a5da60b6fd4bba6271c3323c858e732ff4d4ff","freshness":"historical","ageDays":2147},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-restapi-cordova-ionic-beta","name":"mapmyindia-restapi-cordova-ionic-beta","relativePath":"contenthub/dochub/mapmyindia-restapi-cordova-ionic-beta"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-restapi-cordova-ionic-beta","sourceGuide":"/reference/mapmyindia-restapi-cordova-ionic-beta","migrations":[{"slug":"cordova-ionic-exit","title":"Cordova and Ionic: stabilize, then migrate by journey","confidence":"selection-required","href":"/migrate/cordova-ionic-exit"}],"exactQuickstarts":[{"slug":"cordova-maintenance","title":"Stabilize a Cordova map before migration","platform":"Cordova","href":"/quickstart/cordova-maintenance"}],"adjacentPlatformQuickstarts":[],"starterKits":[{"slug":"cordova-maintenance-starter","name":"Cordova stabilization starter","platform":"Cordova","downloadPath":"/downloads/starter-kits/cordova-maintenance-starter.zip","href":"/starter-kits/cordova-maintenance-starter"}]}},{"slug":"flutter-mapmyindia-gl","title":"Flutter MapmyIndia GL","repository":"flutter-mapmyindia-gl","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateless","summary":"A Mappls sdk for maps, search places, routes navigation, tracking telematics, widgets deep links, offline automotive, capture feedback across Flutter.","platforms":["Flutter"],"languages":["Dart"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","offline-automotive","capture-feedback"],"authSignals":["oauth2","api-key"],"prerequisites":["A Flutter project with Android and iOS platform configuration","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[{"section":"Getting Started","statements":["To work with MapmyIndia Map in flutter add this to your package's pubspec.yaml file: yaml dependencies: mapmyindiagl: ^0.3.1","Now in your dart code you need to import this package: dart import 'package:mapmyindiagl/mapmyindiagl.dart';"]}],"sourceSamples":[{"language":"Dart","label":"Add Annotations using Geojson","code":"List<Symbol> symbol = await controller.addSymbolsFromJson(geojson);  \nList<Line> lines = await controller.addLinesFromJson(geojson);  \nList<Fill> fills = await controller.addFillsFromJson(geojson);"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":23,"endpointCount":8,"codeSampleCount":1,"fingerprint":"925a61dda2d31e0ceb80aac0208b0c87813b4af2aea20769bd8b6659f3c64b18"},"source":{"id":"public-flutter-mapmyindia-gl","repositoryUrl":"https://github.com/mappls-api/flutter-mapmyindia-gl","readmeUrl":"https://github.com/mappls-api/flutter-mapmyindia-gl/blob/main/README.md","defaultBranch":"main","pushedAt":"2022-09-30T08:39:02Z","fingerprint":"925a61dda2d31e0ceb80aac0208b0c87813b4af2aea20769bd8b6659f3c64b18","freshness":"historical","ageDays":1417},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-flutter-mapmyindia-gl","name":"flutter-mapmyindia-gl","relativePath":"contenthub/dochub/flutter-mapmyindia-gl"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/flutter-mapmyindia-gl","sourceGuide":"/reference/flutter-mapmyindia-gl","migrations":[{"slug":"flutter-map-lineage","title":"Flutter map plugin lineage","confidence":"direct-lineage","href":"/migrate/flutter-map-lineage"}],"exactQuickstarts":[{"slug":"flutter-map","title":"Build a native-backed Flutter place picker","platform":"Flutter","href":"/quickstart/flutter-map"}],"adjacentPlatformQuickstarts":[],"starterKits":[{"slug":"flutter-map-starter","name":"Flutter place-selection starter","platform":"Flutter","downloadPath":"/downloads/starter-kits/flutter-map-starter.zip","href":"/starter-kits/flutter-map-starter"}]}},{"slug":"mappls-flutter-sdk","title":"Mappls Flutter SDK","repository":"mappls-flutter-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateless","summary":"This SDK is wrapper for Flutter on Native Map SDK to support on Android and iOS.","platforms":["Flutter"],"languages":[],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["static-key-2025","oauth2","api-key"],"prerequisites":["A Flutter project with Android and iOS platform configuration","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":4,"endpointCount":21,"codeSampleCount":0,"fingerprint":"512ead785542761a9bff4f580952f041a1b23c6e7021d7aae976c89843ab3c9d"},"source":{"id":"public-mappls-flutter-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-flutter-sdk","readmeUrl":"https://github.com/mappls-api/mappls-flutter-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-08-04T03:24:01Z","fingerprint":"512ead785542761a9bff4f580952f041a1b23c6e7021d7aae976c89843ab3c9d","freshness":"active","ageDays":13},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-flutter-sdk","sourceGuide":"/reference/mappls-flutter-sdk","migrations":[{"slug":"cordova-ionic-exit","title":"Cordova and Ionic: stabilize, then migrate by journey","confidence":"selection-required","href":"/migrate/cordova-ionic-exit"},{"slug":"flutter-map-lineage","title":"Flutter map plugin lineage","confidence":"direct-lineage","href":"/migrate/flutter-map-lineage"}],"exactQuickstarts":[{"slug":"flutter-map","title":"Build a native-backed Flutter place picker","platform":"Flutter","href":"/quickstart/flutter-map"}],"adjacentPlatformQuickstarts":[],"starterKits":[{"slug":"flutter-map-starter","name":"Flutter place-selection starter","platform":"Flutter","downloadPath":"/downloads/starter-kits/flutter-map-starter.zip","href":"/starter-kits/flutter-map-starter"}]}},{"slug":"mappls-nearby-finder-ios-distribution","title":"[Custom Search Nearby Records](Custom-Search-Nearby-Records)","repository":"mappls-nearby-finder-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"mappls-nearby-finder-ios-distribution","platforms":["iOS"],"languages":["Ruby","Swift"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Dependencies","statements":["MapplsAPICore and MapplsAPIKit are dependencies which will require to use this SDK."]},{"section":"Installation","statements":["This library is available through Swift Package Manager."]}],"sourceSamples":[{"language":"Ruby","label":"Installation","code":"https://github.com/mappls-api/mappls-nearby-finder-ios-distribution.git"},{"language":"Swift","label":"Usage","code":"let locations = CLLocation(latitude: 28.00, longitude: 77.98)\nlet nearbyFinderSearchOptions = MapplsNearbyFinderOptions(recordType: \"\", refLocation: locations)\nlet nearbyFinderSearchManager = MapplsNearbyRecordFinderManager.shared\nnearbyFinderSearchManager.getSearchResults(nearbyFinderSearchOptions) { (response, error) in\n    if let error = error {\n        print(\"Error\")\n    } else if let response = response, let records = response.records {\n        print(\"Resonse: \\(records)\")\n    } else {\n        self.showAlertController(message: \"No Results\")\n    }\n}"},{"language":"Swift","label":"Optional Parameters","code":"if let nearbyFinderSortBy = UserDefaultsManager.nearbyFinderSortBy {\n            let sortByType = MMISearchByType(nearbyFinderSortBy)\n            if sortByType == .importance {\n                nearbyFinderSearchOptions.sortBy = RecordFinderSortby(sortBy: .importance)\n            } else {\n                if let nearbyFinderOrderBy = UserDefaultsManager.nearbyFinderOrderBy {\n                    nearbyFinderSearchOptions.sortBy = RecordFinderSortByDistanceWithOrder(orderBy: MMISortByOrderType(rawValue: nearbyFinderOrderBy))\n                }\n            }\n        }"},{"language":"Swift","label":"Optional Parameters","code":"if let nearbyFinderFilterMapplsPin = UserDefaultsManager.nearbyFinderFilterMapplsPin {\n            nearbyFinderSearchOptions.filters = [MapplsNearbyRecordFinderKeyValueFilter(filterKey: \"cop\", filterValues: [nearbyFinderFilterMapplsPin])]\n        }"},{"language":"Swift","label":"Swift","code":"let alongTheRouteOption = MapplsNearbyFinderAlongTheRouteOptions(path: routeGeometry, recordType: \"WFHORWFO\")\nalongTheRouteOption.geometryType = .polyline6\nlet _ = MapplsNearbyFinderAlongTheRouteManager.shared.getAlongTheRoute(alongTheRouteOption) { (response, error) in\n    if let error = error {\n        // Error to be handled. \n    } else if response == nil {\n        // error\n    } else if let response = response {\n        // Your Logic ...\n    }\n}"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":18,"endpointCount":20,"codeSampleCount":5,"fingerprint":"c98e46c291897e99300024c3cc4408066e10c86c34a8b106f20fa4e1848a5bcc"},"source":{"id":"public-mappls-nearby-finder-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-nearby-finder-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-nearby-finder-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-02-24T12:19:14Z","fingerprint":"c98e46c291897e99300024c3cc4408066e10c86c34a8b106f20fa4e1848a5bcc","freshness":"active","ageDays":174},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-nearby-finder-ios-distribution","sourceGuide":"/reference/mappls-nearby-finder-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-nearby-finder-ios-distribution-base","title":"[Custom Search Nearby Records](Custom-Search-Nearby-Records)","repository":"mappls-nearby-finder-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate maps, search places, routes navigation, tracking telematics, widgets deep links, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Ruby","Swift"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Dependencies","statements":["MapplsAPICore and MapplsAPIKit are dependencies which will require to use this SDK."]},{"section":"Installation","statements":["This library is available through Swift Package Manager."]}],"sourceSamples":[{"language":"Ruby","label":"Installation","code":"https://github.com/mappls-api/mappls-nearby-finder-ios-distribution.git"},{"language":"Swift","label":"Usage","code":"let locations = CLLocation(latitude: 28.00, longitude: 77.98)\nlet nearbyFinderSearchOptions = MapplsNearbyFinderOptions(recordType: \"\", refLocation: locations)\nlet nearbyFinderSearchManager = MapplsNearbyRecordFinderManager.shared\nnearbyFinderSearchManager.getSearchResults(nearbyFinderSearchOptions) { (response, error) in\n    if let error = error {\n        print(\"Error\")\n    } else if let response = response, let records = response.records {\n        print(\"Resonse: \\(records)\")\n    } else {\n        self.showAlertController(message: \"No Results\")\n    }\n}"},{"language":"Swift","label":"Optional Parameters","code":"if let nearbyFinderSortBy = UserDefaultsManager.nearbyFinderSortBy {\n            let sortByType = MMISearchByType(nearbyFinderSortBy)\n            if sortByType == .importance {\n                nearbyFinderSearchOptions.sortBy = RecordFinderSortby(sortBy: .importance)\n            } else {\n                if let nearbyFinderOrderBy = UserDefaultsManager.nearbyFinderOrderBy {\n                    nearbyFinderSearchOptions.sortBy = RecordFinderSortByDistanceWithOrder(orderBy: MMISortByOrderType(rawValue: nearbyFinderOrderBy))\n                }\n            }\n        }"},{"language":"Swift","label":"Optional Parameters","code":"if let nearbyFinderFilterMapplsPin = UserDefaultsManager.nearbyFinderFilterMapplsPin {\n            nearbyFinderSearchOptions.filters = [MapplsNearbyRecordFinderKeyValueFilter(filterKey: \"cop\", filterValues: [nearbyFinderFilterMapplsPin])]\n        }"},{"language":"Swift","label":"Swift","code":"let alongTheRouteOption = MapplsNearbyFinderAlongTheRouteOptions(path: routeGeometry, recordType: \"WFHORWFO\")\nalongTheRouteOption.geometryType = .polyline6\nlet _ = MapplsNearbyFinderAlongTheRouteManager.shared.getAlongTheRoute(alongTheRouteOption) { (response, error) in\n    if let error = error {\n        // Error to be handled. \n    } else if response == nil {\n        // error\n    } else if let response = response {\n        // Your Logic ...\n    }\n}"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":18,"endpointCount":20,"codeSampleCount":5,"fingerprint":"c98e46c291897e99300024c3cc4408066e10c86c34a8b106f20fa4e1848a5bcc"},"source":{"id":"public-mappls-nearby-finder-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-nearby-finder-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-nearby-finder-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-02-24T12:25:23Z","fingerprint":"c98e46c291897e99300024c3cc4408066e10c86c34a8b106f20fa4e1848a5bcc","freshness":"active","ageDays":174},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-nearby-finder-ios-distribution-base","sourceGuide":"/reference/mappls-nearby-finder-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-intouch-ios-sdk","title":"[Mappls Intouch SDK]()","repository":"mappls-intouch-ios-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateful","summary":"A Mappls sdk for tracking telematics, workforce, gis analytics, capture feedback across iOS.","platforms":["iOS"],"languages":[],"productAreas":["tracking-telematics","workforce","gis-analytics","capture-feedback"],"authSignals":["oauth2"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":4,"endpointCount":18,"codeSampleCount":0,"fingerprint":"d11c093839d4dfcabfdba4e9d38a22d9386c97f8bd623d57575443da2173c0c0"},"source":{"id":"public-mappls-intouch-ios-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-intouch-ios-sdk","readmeUrl":"https://github.com/mappls-api/mappls-intouch-ios-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-07-23T13:28:47Z","fingerprint":"d11c093839d4dfcabfdba4e9d38a22d9386c97f8bd623d57575443da2173c0c0","freshness":"active","ageDays":25},"correspondence":{"matchQuality":"normalized","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-intouch-ios-sdk","name":"mapmyindia-intouch-ios-sdk","relativePath":"contenthub/dochub/mapmyindia-intouch-ios-sdk"}]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-intouch-ios-sdk","sourceGuide":"/reference/mappls-intouch-ios-sdk","migrations":[{"slug":"intouch-ios","title":"InTouch iOS SDK lineage","confidence":"direct-lineage","href":"/migrate/intouch-ios"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-map-ios-distribution","title":"[Mappls Map SDK]()","repository":"mappls-map-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Map Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Text","Swift","Objective-C"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["oauth2","api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Getting Started","statements":["Mappls's Map SDK for iOS lets you easily add Mappls Map and web services to your own iOS app. Mappls's Map SDK for iOS supports iOS SDK 9.0 and above and Xcode 10.1 or later. You can have a look at the map and features you will get in your own app by using the Mappls's Maps app for iOS. The SDK handles map tiles download and their display along with a bunch of controls and native gestures."]},{"section":"Dependencies","statements":["This library depends upon MapplsAPICore, MapplsAPIKit. All dependent libraries will be automatically.","• For iOS9 or later, make this change to your info.plist (Project target > info.plist > Add row and set keys NSLocationAlwaysAndWhenInUseUsageDescription, NSLocationWhenInUseUsageDescription, NSLocationAlwaysUsageDescription). As follows","Message should be appropriate, according to use of your application."]}],"sourceSamples":[{"language":"Text","label":"Dependencies","code":"<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>\n    <string>Your location is required</string>\n    <key>NSLocationAlwaysUsageDescription</key>\n    <string>Your location is required</string>\n    <key>NSLocationWhenInUseUsageDescription</key>\n    <string>Your location is required</string>"},{"language":"Swift","label":"MapplsMap","code":"MapplsMapAuthenticator.sharedManager().initializeSDKSession { isSucess, error in\n  if let error = error {\n  // Map cannot be initilize\n    print(\"error: \\(error.localizedDescription)\")\n  } else {\n    // Map is authorized sucessfully.\n  }\n}"},{"language":"Swift","label":"MapplsMap","code":"[[MapplsMapAuthenticator sharedManager] initializeSDKSession:^(BOOL isSuccess, NSError * _Nullable error) {\n  if (isSuccess) {\n    // Map is authorized sucessfully.          \n  } else {\n    // Map cannot be initilize\n  }\n}];"},{"language":"Objectivec","label":"Objective C","code":"#import\n@interface ViewController () <MapplsMapViewDelegate>\n@end\n@implementation ViewController"},{"language":"Swift","label":"Swift","code":"import MapplsMap\nclass ViewController: UIViewController, MapplsMapViewDelegate {\n  override func viewDidLoad() {\n    super.viewDidLoad()\n    let mapView = MapplsMapView(frame: view.bounds)\n    mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]\n    view.addSubview(mapView)\n  }\n});"},{"language":"Text","label":"Swift","code":"<key>NSAppTransportSecurity</key>\n<dict>\n    <key>NSAllowsArbitraryLoads</key>\n    <true/>\n</dict>"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":107,"endpointCount":21,"codeSampleCount":14,"fingerprint":"fd3d74d52bd9f7cd6db39df1c970edee1bda9701b72d8753ea9c2ac24eeffc4b"},"source":{"id":"public-mappls-map-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-map-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-map-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-07-02T12:03:35Z","fingerprint":"fd3d74d52bd9f7cd6db39df1c970edee1bda9701b72d8753ea9c2ac24eeffc4b","freshness":"active","ageDays":46},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-map-ios-distribution","sourceGuide":"/reference/mappls-map-ios-distribution","migrations":[{"slug":"ios-map-packages","title":"iOS map and API package lineage","confidence":"direct-lineage","href":"/migrate/ios-map-packages"}],"exactQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"adjacentPlatformQuickstarts":[],"starterKits":[{"slug":"ios-native-starter","name":"iOS view-ownership starter","platform":"iOS","downloadPath":"/downloads/starter-kits/ios-native-starter.zip","href":"/starter-kits/ios-native-starter"}]}},{"slug":"mappls-map-ios-distribution-base","title":"[Mappls Map SDK]()","repository":"mappls-map-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Map Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Text","Swift","Objective-C"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["oauth2","api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Getting Started","statements":["Mappls's Map SDK for iOS lets you easily add Mappls Map and web services to your own iOS app. Mappls's Map SDK for iOS supports iOS SDK 9.0 and above and Xcode 10.1 or later. You can have a look at the map and features you will get in your own app by using the Mappls's Maps app for iOS. The SDK handles map tiles download and their display along with a bunch of controls and native gestures."]},{"section":"Dependencies","statements":["This library depends upon MapplsAPICore, MapplsAPIKit. All dependent libraries will be automatically.","• For iOS9 or later, make this change to your info.plist (Project target > info.plist > Add row and set keys NSLocationAlwaysAndWhenInUseUsageDescription, NSLocationWhenInUseUsageDescription, NSLocationAlwaysUsageDescription). As follows","Message should be appropriate, according to use of your application."]}],"sourceSamples":[{"language":"Text","label":"Dependencies","code":"<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>\n    <string>Your location is required</string>\n    <key>NSLocationAlwaysUsageDescription</key>\n    <string>Your location is required</string>\n    <key>NSLocationWhenInUseUsageDescription</key>\n    <string>Your location is required</string>"},{"language":"Swift","label":"MapplsMap","code":"MapplsMapAuthenticator.sharedManager().initializeSDKSession { isSucess, error in\n  if let error = error {\n  // Map cannot be initilize\n    print(\"error: \\(error.localizedDescription)\")\n  } else {\n    // Map is authorized sucessfully.\n  }\n}"},{"language":"Swift","label":"MapplsMap","code":"[[MapplsMapAuthenticator sharedManager] initializeSDKSession:^(BOOL isSuccess, NSError * _Nullable error) {\n  if (isSuccess) {\n    // Map is authorized sucessfully.          \n  } else {\n    // Map cannot be initilize\n  }\n}];"},{"language":"Objectivec","label":"Objective C","code":"#import\n@interface ViewController () <MapplsMapViewDelegate>\n@end\n@implementation ViewController"},{"language":"Swift","label":"Swift","code":"import MapplsMap\nclass ViewController: UIViewController, MapplsMapViewDelegate {\n  override func viewDidLoad() {\n    super.viewDidLoad()\n    let mapView = MapplsMapView(frame: view.bounds)\n    mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]\n    view.addSubview(mapView)\n  }\n});"},{"language":"Text","label":"Swift","code":"<key>NSAppTransportSecurity</key>\n<dict>\n    <key>NSAllowsArbitraryLoads</key>\n    <true/>\n</dict>"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":107,"endpointCount":21,"codeSampleCount":14,"fingerprint":"c44a5c147bbf3ed89e8549747dd2dc1a702d189f3c81fff83238110c9bbf7f6b"},"source":{"id":"public-mappls-map-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-map-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-map-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-07-02T11:23:55Z","fingerprint":"c44a5c147bbf3ed89e8549747dd2dc1a702d189f3c81fff83238110c9bbf7f6b","freshness":"active","ageDays":46},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-map-ios-distribution-base","sourceGuide":"/reference/mappls-map-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-map-move-ios-distribution-base","title":"[Mappls Map SDK]()","repository":"mappls-map-move-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"mappls-map-move-ios-distribution-base","platforms":["iOS"],"languages":["Text","Swift","Objective-C"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["oauth2","api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Getting Started","statements":["Mappls's Map SDK for iOS lets you easily add Mappls Map and web services to your own iOS app. Mappls's Map SDK for iOS supports iOS SDK 9.0 and above and Xcode 10.1 or later. You can have a look at the map and features you will get in your own app by using the Mappls's Maps app for iOS. The SDK handles map tiles download and their display along with a bunch of controls and native gestures."]},{"section":"Dependencies","statements":["This library depends upon MapplsAPICore, MapplsAPIKit. All dependent libraries will be automatically.","• For iOS9 or later, make this change to your info.plist (Project target > info.plist > Add row and set keys NSLocationAlwaysAndWhenInUseUsageDescription, NSLocationWhenInUseUsageDescription, NSLocationAlwaysUsageDescription). As follows","Message should be appropriate, according to use of your application."]}],"sourceSamples":[{"language":"Text","label":"Dependencies","code":"<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>\n    <string>Your location is required</string>\n    <key>NSLocationAlwaysUsageDescription</key>\n    <string>Your location is required</string>\n    <key>NSLocationWhenInUseUsageDescription</key>\n    <string>Your location is required</string>"},{"language":"Swift","label":"MapplsMap","code":"MapplsMapAuthenticator.sharedManager().initializeSDKSession { isSucess, error in\n  if let error = error {\n  // Map cannot be initilize\n    print(\"error: \\(error.localizedDescription)\")\n  } else {\n    // Map is authorized sucessfully.\n  }\n}"},{"language":"Swift","label":"MapplsMap","code":"[[MapplsMapAuthenticator sharedManager] initializeSDKSession:^(BOOL isSuccess, NSError * _Nullable error) {\n  if (isSuccess) {\n    // Map is authorized sucessfully.          \n  } else {\n    // Map cannot be initilize\n  }\n}];"},{"language":"Objectivec","label":"Objective C","code":"#import\n@interface ViewController () <MapplsMapViewDelegate>\n@end\n@implementation ViewController"},{"language":"Swift","label":"Swift","code":"import MapplsMap\nclass ViewController: UIViewController, MapplsMapViewDelegate {\n  override func viewDidLoad() {\n    super.viewDidLoad()\n    let mapView = MapplsMapView(frame: view.bounds)\n    mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]\n    view.addSubview(mapView)\n  }\n});"},{"language":"Text","label":"Swift","code":"<key>NSAppTransportSecurity</key>\n<dict>\n    <key>NSAllowsArbitraryLoads</key>\n    <true/>\n</dict>"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":107,"endpointCount":21,"codeSampleCount":14,"fingerprint":"df6752e592f6282a73260c2ee3a78f512f8b8392c8b05de2609ab945ddf04a8e"},"source":{"id":"public-mappls-map-move-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-map-move-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-map-move-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-07-01T08:08:30Z","fingerprint":"df6752e592f6282a73260c2ee3a78f512f8b8392c8b05de2609ab945ddf04a8e","freshness":"active","ageDays":47},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-map-move-ios-distribution-base","sourceGuide":"/reference/mappls-map-move-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-api-core-ios-distribution","title":"[MapplsAPICore]()","repository":"mappls-api-core-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls API Core Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":[],"productAreas":["routes-navigation","tracking-telematics","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]}],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":8,"endpointCount":18,"codeSampleCount":0,"fingerprint":"32bdcb00147ba07812b6903e85b96ba2a6bc9849a32efcf83c226b729d103734"},"source":{"id":"public-mappls-api-core-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-api-core-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-api-core-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-06-30T05:11:46Z","fingerprint":"32bdcb00147ba07812b6903e85b96ba2a6bc9849a32efcf83c226b729d103734","freshness":"active","ageDays":48},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-api-core-ios-distribution","sourceGuide":"/reference/mappls-api-core-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-api-kit-ios-distribution","title":"[MapplsAPIKit (REST API Kit for iOS)]()","repository":"mappls-api-kit-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls API Kit Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Objective-C","Swift","Text"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","workforce","gis-analytics","capture-feedback","identity-platform"],"authSignals":["oauth2","api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon MapplsAPICore. All dependent libraries will be automatically."]},{"section":"Getting Started","statements":["Mappls Map SDK for iOS lets you easily add Mappls Map and services to your own iOS app.It supports iOS SDK 9.0 and above and Xcode 10.1 or later. You can have a look at the map and features you will get in your own app by using the Mappls Map app for iOS. The SDK handles Map Display along with a bunch of controls and native gestures."]},{"section":"API Usage and Requirements","statements":["The allowed SDK hits are described on the plans page. Note that your usage is shared between platforms, so the API hits you make from a web application, Android app or an iOS app all add up to your allowed daily limit."]}],"sourceSamples":[{"language":"Objectivec","label":"Objective C","code":"MapplsAutoSuggestManager * autoSuggestManager = [MapplsAutoSuggestManager sharedManager];\n// or\nMapplsAutoSuggestManager *autoSuggestManager = [[MapplsAutoSuggestManager alloc] initWithRestKey:MapplsAccountManager.restAPIKey clientId:MapplsAccountManager.atlasClientId clientSecret:MapplsAccountManager.atlasClientSecret grantType:MapplsAccountManager.atlasGrantType];\n\nMapplsAutoSearchAtlasOptions * autoSuggestOptions = [[MapplsAutoSearchAtlasOptions alloc] initWithQuery:@\"mmi000\" withRegion:MapplsRegionTypeIndia];\nautoSuggestOptions.location = [[CLLocation alloc] initWithLatitude:28.2323234 longitude:72.3434123];\nautoSuggestOptions.zoom = [[NSNumber alloc] initWithInt:5];\n[autoSuggestManager getAutoSuggestionResultsWithOptions:autoSuggestOptions completionHandler:^(MapplsLocationResults * _Nullable locationResults, NSError * _Nullable error) {\n    if (error) {\n        NSLog(@\"%@\", error);\n    } else if (locationResults) {\n        MapplsAutoSuggestLocationResults * results = (MapplsAutoSuggestLocationResults *) locationResults;\n        if(results && results.suggestions) {\n            for (MapplsAtlasSuggestion * suggestion in results.suggestions) {\n                NSLog(@\"Auto Suggest %@%@\", suggestion.latitude, suggestion.longitude);\n            }\n        }\n        if(results && results.suggestedSearches) {\n            for (MapplsSearchPrediction * suggestion in results.suggestedSearches) {\n                NSLog(@\"Auto Suggest %@\", suggestion.identifier);\n            }\n        }\n    } else {\n        NSLog(@\"No Results\");\n    }\n}];"},{"language":"Swift","label":"Swift","code":"let autoSuggestManager = MapplsAutoSuggestManager.shared\n//Or\nlet autoSuggestManager = MapplsAutoSuggestManager(restKey:\nMapplsAccountManager.restAPIKey(), clientId:\nMapplsAccountManager.atlasClientId(), clientSecret:\nMapplsAccountManager.atlasClientSecret(), grantType:\nMapplsAccountManager.atlasGrantType())\n\nlet autoSearchAtlasOptions = MapplsAutoSearchAtlasOptions(query: \"mmi000\",\nwithRegion: .india)\nautoSearchAtlasOptions.location = CLLocation(latitude: 28.2323234, longitude: 72.3434123)\nautoSearchAtlasOptions.zoom = 5\nautoSuggestManager.getAutoSuggestionResults(autoSearchAtlasOptions) { (locationResults, error) in\n    if let error = error {\n        print(\"error: \\(error.localizedDescription)\")\n    } else if let locationResults = locationResults as? MapplsAutoSuggestLocationResults {\n        if let suggestions = locationResults.suggestions {\n            for suggestion in suggestions {\n                print(\"suggestion: \\(suggestion.placeName)\")\n            }\n        }\n        if let suggestions = locationResults.suggestedSearches {\n            for suggestion in suggestions {\n                print(\"suggestedSearches: \\(suggestion.identifier)\")\n            }\n        }\n    } else {\n        print(\"No Results\")\n    }\n}"},{"language":"Objectivec","label":"Objective C","code":"MapplsReverseGeocodeManager * reverseGeocodeManager = [MapplsReverseGeocodeManager sharedManager];\n//Or\nMapplsReverseGeocodeManager * reverseGeocodeManager = [[MapplsReverseGeocodeManager alloc] initWithClientId:MapplsAccountManager.clientId clientSecret:MapplsAccountManager.clientSecret grantType:nil host:nil scheme:nil];\n    \nMapplsReverseGeocodeOptions *revOptions = [[MapplsReverseGeocodeOptions alloc] initWithCoordinate:CLLocationCoordinate2DMake(28.553291, 77.258876) withRegion:MapplsRegionTypeIndia];\n    \n[reverseGeocodeManager reverseGeocodeWithOptions:revOptions completionHandler:^(NSArray<MapplsGeocodedPlacemark *> * _Nullable placemarks, NSString * _Nullable attribution, NSError * _Nullable error) {\n    if (error) {\n        NSLog(@\"%@\", error);\n    } else if (placemarks.count > 0) {\n        NSLog(@\"Reverse Geocode %@\",\n        placemarks[0].formattedAddress);\n    } else {\n        NSLog(@\"No results\");\n    }\n}];"},{"language":"Swift","label":"Swift","code":"let reverseGeocodeManager = MapplsReverseGeocodeManager.shared\n//Or\nlet reverseGeocodeManager = MapplsReverseGeocodeManager(clientId: MapplsAccountManager.clientId(), clientSecret: MapplsAccountManager.clientSecret())\n        \nlet revOptions = MapplsReverseGeocodeOptions(coordinate: CLLocationCoordinate2D(latitude: 28.553291, longitude: 77.258876), withRegion: .india)\nreverseGeocodeManager.reverseGeocode(revOptions) { (placemarks, attribution, error) in\n    if let error = error {\n        print(\"%@\", error)\n    } else if let placemarks = placemarks, !placemarks.isEmpty {\n        print(\"Reverse Geocode: \\(placemarks[0].formattedAddress)\")\n    } else {\n        print(\"No results\")\n    }\n}"},{"language":"Swift","label":"Request Parameters","code":"let filter = MapplsNearbyKeyValueFilter(filterKey: \"brandId\", filterValues: [String,String])"},{"language":"Objectivec","label":"Objective C","code":"MapplsNearByManager * nearByManager = [MapplsNearByManager sharedManager];\n//Or\nMapplsNearByManager * nearByManager = [[MapplsNearByManager alloc] initWithRestKey:MapplsAccountManager.restAPIKey clientId:MapplsAccountManager.atlasClientId clientSecret:MapplsAccountManager.atlasClientSecret grantType:MapplsAccountManager.atlasGrantType];\n    \nNSString *refLocation = @\"28.550667, 77.268959\";\n    \nMapplsNearbyAtlasOptions *nearByOptions = [[MapplsNearbyAtlasOptions alloc] initWithQuery:@\"EV Charging\" location:refLocation withRegion:MapplsRegionTypeIndia];\n    \n[nearByManager getNearBySuggestionsWithOptions:nearByOptions completionHandler:^(MapplsNearbyResult * _Nullable result, NSError * _Nullable error) {\n    if (error) {\n        NSLog(@\"%@\", error);\n    } else if (result.suggestions.count > 0) {\n        NSLog(@\"Nearby %@\", result.suggestions[0].placeAddress);\n    } else {\n        NSLog(@\"No results\");\n    }\n}];"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":103,"endpointCount":36,"codeSampleCount":14,"fingerprint":"8067ef763bd59da11448365f90c9f3f4acd4ea3ed6d8bc1add09fb961da129df"},"source":{"id":"public-mappls-api-kit-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-api-kit-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-api-kit-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-08-04T09:04:09Z","fingerprint":"8067ef763bd59da11448365f90c9f3f4acd4ea3ed6d8bc1add09fb961da129df","freshness":"active","ageDays":13},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-api-kit-ios-distribution","sourceGuide":"/reference/mappls-api-kit-ios-distribution","migrations":[{"slug":"ios-map-packages","title":"iOS map and API package lineage","confidence":"direct-lineage","href":"/migrate/ios-map-packages"}],"exactQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"adjacentPlatformQuickstarts":[],"starterKits":[{"slug":"ios-native-starter","name":"iOS view-ownership starter","platform":"iOS","downloadPath":"/downloads/starter-kits/ios-native-starter.zip","href":"/starter-kits/ios-native-starter"}]}},{"slug":"mappls-api-kit-ios-distribution-base","title":"[MapplsAPIKit (REST API Kit for iOS)]()","repository":"mappls-api-kit-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls API Kit Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Objective-C","Swift","Text"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","workforce","capture-feedback","identity-platform"],"authSignals":["oauth2","api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon MapplsAPICore. All dependent libraries will be automatically."]},{"section":"Getting Started","statements":["Mappls Map SDK for iOS lets you easily add Mappls Map and services to your own iOS app.It supports iOS SDK 9.0 and above and Xcode 10.1 or later. You can have a look at the map and features you will get in your own app by using the Mappls Map app for iOS. The SDK handles Map Display along with a bunch of controls and native gestures."]},{"section":"API Usage and Requirements","statements":["The allowed SDK hits are described on the plans page. Note that your usage is shared between platforms, so the API hits you make from a web application, Android app or an iOS app all add up to your allowed daily limit."]}],"sourceSamples":[{"language":"Objectivec","label":"Objective C","code":"MapplsAutoSuggestManager * autoSuggestManager = [MapplsAutoSuggestManager sharedManager];\n// or\nMapplsAutoSuggestManager *autoSuggestManager = [[MapplsAutoSuggestManager alloc] initWithRestKey:MapplsAccountManager.restAPIKey clientId:MapplsAccountManager.atlasClientId clientSecret:MapplsAccountManager.atlasClientSecret grantType:MapplsAccountManager.atlasGrantType];\n\nMapplsAutoSearchAtlasOptions * autoSuggestOptions = [[MapplsAutoSearchAtlasOptions alloc] initWithQuery:@\"mmi000\" withRegion:MapplsRegionTypeIndia];\nautoSuggestOptions.location = [[CLLocation alloc] initWithLatitude:28.2323234 longitude:72.3434123];\nautoSuggestOptions.zoom = [[NSNumber alloc] initWithInt:5];\n[autoSuggestManager getAutoSuggestionResultsWithOptions:autoSuggestOptions completionHandler:^(MapplsLocationResults * _Nullable locationResults, NSError * _Nullable error) {\n    if (error) {\n        NSLog(@\"%@\", error);\n    } else if (locationResults) {\n        MapplsAutoSuggestLocationResults * results = (MapplsAutoSuggestLocationResults *) locationResults;\n        if(results && results.suggestions) {\n            for (MapplsAtlasSuggestion * suggestion in results.suggestions) {\n                NSLog(@\"Auto Suggest %@%@\", suggestion.latitude, suggestion.longitude);\n            }\n        }\n        if(results && results.suggestedSearches) {\n            for (MapplsSearchPrediction * suggestion in results.suggestedSearches) {\n                NSLog(@\"Auto Suggest %@\", suggestion.identifier);\n            }\n        }\n    } else {\n        NSLog(@\"No Results\");\n    }\n}];"},{"language":"Swift","label":"Swift","code":"let autoSuggestManager = MapplsAutoSuggestManager.shared\n//Or\nlet autoSuggestManager = MapplsAutoSuggestManager(restKey:\nMapplsAccountManager.restAPIKey(), clientId:\nMapplsAccountManager.atlasClientId(), clientSecret:\nMapplsAccountManager.atlasClientSecret(), grantType:\nMapplsAccountManager.atlasGrantType())\n\nlet autoSearchAtlasOptions = MapplsAutoSearchAtlasOptions(query: \"mmi000\",\nwithRegion: .india)\nautoSearchAtlasOptions.location = CLLocation(latitude: 28.2323234, longitude: 72.3434123)\nautoSearchAtlasOptions.zoom = 5\nautoSuggestManager.getAutoSuggestionResults(autoSearchAtlasOptions) { (locationResults, error) in\n    if let error = error {\n        print(\"error: \\(error.localizedDescription)\")\n    } else if let locationResults = locationResults as? MapplsAutoSuggestLocationResults {\n        if let suggestions = locationResults.suggestions {\n            for suggestion in suggestions {\n                print(\"suggestion: \\(suggestion.placeName)\")\n            }\n        }\n        if let suggestions = locationResults.suggestedSearches {\n            for suggestion in suggestions {\n                print(\"suggestedSearches: \\(suggestion.identifier)\")\n            }\n        }\n    } else {\n        print(\"No Results\")\n    }\n}"},{"language":"Objectivec","label":"Objective C","code":"MapplsReverseGeocodeManager * reverseGeocodeManager = [MapplsReverseGeocodeManager sharedManager];\n//Or\nMapplsReverseGeocodeManager * reverseGeocodeManager = [[MapplsReverseGeocodeManager alloc] initWithClientId:MapplsAccountManager.clientId clientSecret:MapplsAccountManager.clientSecret grantType:nil host:nil scheme:nil];\n    \nMapplsReverseGeocodeOptions *revOptions = [[MapplsReverseGeocodeOptions alloc] initWithCoordinate:CLLocationCoordinate2DMake(28.553291, 77.258876) withRegion:MapplsRegionTypeIndia];\n    \n[reverseGeocodeManager reverseGeocodeWithOptions:revOptions completionHandler:^(NSArray<MapplsGeocodedPlacemark *> * _Nullable placemarks, NSString * _Nullable attribution, NSError * _Nullable error) {\n    if (error) {\n        NSLog(@\"%@\", error);\n    } else if (placemarks.count > 0) {\n        NSLog(@\"Reverse Geocode %@\",\n        placemarks[0].formattedAddress);\n    } else {\n        NSLog(@\"No results\");\n    }\n}];"},{"language":"Swift","label":"Swift","code":"let reverseGeocodeManager = MapplsReverseGeocodeManager.shared\n//Or\nlet reverseGeocodeManager = MapplsReverseGeocodeManager(clientId: MapplsAccountManager.clientId(), clientSecret: MapplsAccountManager.clientSecret())\n        \nlet revOptions = MapplsReverseGeocodeOptions(coordinate: CLLocationCoordinate2D(latitude: 28.553291, longitude: 77.258876), withRegion: .india)\nreverseGeocodeManager.reverseGeocode(revOptions) { (placemarks, attribution, error) in\n    if let error = error {\n        print(\"%@\", error)\n    } else if let placemarks = placemarks, !placemarks.isEmpty {\n        print(\"Reverse Geocode: \\(placemarks[0].formattedAddress)\")\n    } else {\n        print(\"No results\")\n    }\n}"},{"language":"Swift","label":"Request Parameters","code":"let filter = MapplsNearbyKeyValueFilter(filterKey: \"brandId\", filterValues: [String,String])"},{"language":"Objectivec","label":"Objective C","code":"MapplsNearByManager * nearByManager = [MapplsNearByManager sharedManager];\n//Or\nMapplsNearByManager * nearByManager = [[MapplsNearByManager alloc] initWithRestKey:MapplsAccountManager.restAPIKey clientId:MapplsAccountManager.atlasClientId clientSecret:MapplsAccountManager.atlasClientSecret grantType:MapplsAccountManager.atlasGrantType];\n    \nNSString *refLocation = @\"28.550667, 77.268959\";\n    \nMapplsNearbyAtlasOptions *nearByOptions = [[MapplsNearbyAtlasOptions alloc] initWithQuery:@\"EV Charging\" location:refLocation withRegion:MapplsRegionTypeIndia];\n    \n[nearByManager getNearBySuggestionsWithOptions:nearByOptions completionHandler:^(MapplsNearbyResult * _Nullable result, NSError * _Nullable error) {\n    if (error) {\n        NSLog(@\"%@\", error);\n    } else if (result.suggestions.count > 0) {\n        NSLog(@\"Nearby %@\", result.suggestions[0].placeAddress);\n    } else {\n        NSLog(@\"No results\");\n    }\n}];"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":85,"endpointCount":35,"codeSampleCount":14,"fingerprint":"fef99dda42ad1a82220474a21b5cda6a6556da2fcf0ec4571ef57c0826f5f927"},"source":{"id":"public-mappls-api-kit-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-api-kit-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-api-kit-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-08-04T09:05:02Z","fingerprint":"fef99dda42ad1a82220474a21b5cda6a6556da2fcf0ec4571ef57c0826f5f927","freshness":"active","ageDays":13},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-api-kit-ios-distribution-base","sourceGuide":"/reference/mappls-api-kit-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mapmyindia-intouch-ios-sdk","title":"MapmyIndia Intouch iOS SDK","repository":"mapmyindia-intouch-ios-sdk","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateful","summary":"A Mappls sdk for maps, tracking telematics, workforce, gis analytics, identity platform across iOS.","platforms":["iOS"],"languages":["Text"],"productAreas":["maps","tracking-telematics","workforce","gis-analytics","identity-platform"],"authSignals":["oauth2"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project"],"installEvidence":[{"section":"Setup a Project","statements":["This guide allows you to add a live location tracking to an iOS app.","Xcode IDE recommended Xcode 11.0 only.","Step 1. Download the IntouchDemo App.","to download the IntouchDemo App Project. And then open this project.","NOTE:- This is only applicable in Demo app","Step 2. Set your Publishable key / Project Initiation"]},{"section":"Setup a project","statements":["1. Open Xcode Project. 2. Create a new project as follows: - Create New Application - Select Single Application - Select Next","3. Enter your app name, project location,Bundle Indentifier language(Swift) and minimum API version as prompted. Then click Next.","After this Xcode will contain two files viewcontroller& Appdelegate, Setting , StartBeacon","4. Create Setting and Start Beacon Screen Through Storyboard(Reference demo app for this.)","5. Go to framework and libraries option in General Settings of the project click on embeded and sign-in.","6. In capabilities go to background mode it should be enabled background fetch,& location updates."]},{"section":"Initialize InTouch SDK","statements":["Initialize the SDK with your Publishable Key"]}],"sourceSamples":[{"language":"Text","label":"Setup a Project","code":"Drag and Drop the SampleTest-Bridging.h file (which is provided in the project) to your Briding Header in Build Setting of the project."},{"language":"Text","label":"Add following compulsory lines to your applications for Upload app on ","code":"Drag and drop Strip-frameworks.sh file in project  to run script in build phase.\nFile path is ------ bash \"yourStripFIlePath/strip-frameworks.sh\""},{"language":"Text","label":"Add following compulsory lines to your applications for Upload app on ","code":"func  application(_ application: UIApplication,performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {\nOpenLocate.shared.performFetchWithCompletionHandler(completionHandler)\n}"},{"language":"Text","label":"Add your Publisher key in client Id and Client Secret and add deviceNa","code":"Intouch.shared.intouchInitilization(clientID: \"YOUR_CLIENTID\", ClientSecret: \"YOUR_CLIENTSECRET\", successResponse: { (Success) in print(Success) }) { (error) in print(error?.localizedDescription) } }"},{"language":"Text","label":"Create device","code":"Import CoreLocation\nImport beaconframework\n\nSet delegate  UNUserNotificationCenterDelegate  private  let  locationManager = CLLocationManager()\n\noverride  func  viewDidLoad() {\nsuper.viewDidLoad()\nif  Intouch().shared.isTrackingEnabled {\nonStartTracking()\n}\n\nlocationManager.delegate = self \n\nprivate  func  storedAuthorizationStatus() -> CLAuthorizationStatus {\nlet authorizationStatusRaw = Int32(UserDefaults.standard.integer(forKey: \"AuthorizationStatus\"))\nreturn  CLAuthorizationStatus(rawValue: authorizationStatusRaw) ?? .authorizedAlways\n}\n\nfunc  locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {\nswitch status {\ncase .denied:\nself.showAlert(status: \"Denied\", msg: \"The user explicitly denied the use of location service for this app or location service are currently disabled in Settings\")\nreturn\ncase .restricted :\nself.showAlert(status: \"Restricted\", msg: \"The user has not yet made a choice regarding whether this app can use location services.\")\nreturn\ndefault:\nreturn\n}\n}"},{"language":"Text","label":"Call the below method to track your app user's phone live location. Ma","code":"Intouch().StartTracking()"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":12,"endpointCount":5,"codeSampleCount":8,"fingerprint":"c2030b086830474b9201bba6c6f017f24ebd07b5fee338a41cf1301793fdcc43"},"source":{"id":"public-mapmyindia-intouch-ios-sdk","repositoryUrl":"https://github.com/mappls-api/mapmyindia-intouch-ios-sdk","readmeUrl":"https://github.com/mappls-api/mapmyindia-intouch-ios-sdk/blob/master/README.md","defaultBranch":"master","pushedAt":"2021-07-16T11:02:24Z","fingerprint":"c2030b086830474b9201bba6c6f017f24ebd07b5fee338a41cf1301793fdcc43","freshness":"historical","ageDays":1858},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-intouch-ios-sdk","name":"mapmyindia-intouch-ios-sdk","relativePath":"contenthub/dochub/mapmyindia-intouch-ios-sdk"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-intouch-ios-sdk","sourceGuide":"/reference/mapmyindia-intouch-ios-sdk","migrations":[{"slug":"intouch-ios","title":"InTouch iOS SDK lineage","confidence":"direct-lineage","href":"/migrate/intouch-ios"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mapmyindia-maps-vectorsdk-ios","title":"Mapmyindia Maps VectorSDK IOS","repository":"mapmyindia-maps-vectorSDK-iOS","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateless","summary":"MapmyIndia Vector Maps SDK for Native iOS Development with REST API Kit","platforms":["iOS"],"languages":[],"productAreas":["maps","search-places","routes-navigation","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["api-key"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":5,"endpointCount":9,"codeSampleCount":0,"fingerprint":"f00fa5fbfcc4732a0506756860bb5118a8b53e2066b3be6e832d46f796d535f5"},"source":{"id":"public-mapmyindia-maps-vectorsdk-ios","repositoryUrl":"https://github.com/mappls-api/mapmyindia-maps-vectorSDK-iOS","readmeUrl":"https://github.com/mappls-api/mapmyindia-maps-vectorSDK-iOS/blob/master/README.md","defaultBranch":"master","pushedAt":"2023-11-30T12:45:22Z","fingerprint":"f00fa5fbfcc4732a0506756860bb5118a8b53e2066b3be6e832d46f796d535f5","freshness":"historical","ageDays":991},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-bm21-mapmyindia-maps-vectorsdk-ios","name":"mapmyindia-maps-vectorSDK-iOS","relativePath":"contenthub/bm21/mapmyindia-maps-vectorSDK-iOS"},{"id":"local-contenthub-dochub-mapmyindia-maps-vectorsdk-ios","name":"mapmyindia-maps-vectorSDK-iOS","relativePath":"contenthub/dochub/mapmyindia-maps-vectorSDK-iOS"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-maps-vectorsdk-ios","sourceGuide":"/reference/mapmyindia-maps-vectorsdk-ios","migrations":[{"slug":"ios-map-packages","title":"iOS map and API package lineage","confidence":"direct-lineage","href":"/migrate/ios-map-packages"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-annotation-extension-ios-distribution","title":"Mappls Annotation Extension for iOS","repository":"mappls-annotation-extension-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Annotation Extension Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift"],"productAreas":["maps","search-places","tracking-telematics","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed on using SPM.","Below are list of dependcies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]}],"sourceSamples":[{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"let circle = MGLCircleStyleAnnotation(center: CLLocationCoordinate2D(latitude: 59.31, longitude: 18.06), radius: 3.0, color: .blue)"},{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"let circle = MGLCircleStyleAnnotation(centerMapplsPin: \"MMI000\", radius: 3.0, color: .blue)"},{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let circleAnnotationController = MGLCircleAnnotationController(mapView: self.mapView)\n  let circle = MGLCircleStyleAnnotation(center: CLLocationCoordinate2D(latitude: 59.31, longitude: 18.06), radius: 3.0, color: .blue)\n  circle.opacity = 0.5\n  circleAnnotationController.add(circle)\n}"},{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"let circleGeoJSON = \"{\\\"type\\\": \\\"FeatureCollection\\\",\\\"features\\\": [{\\\"type\\\": \\\"Feature\\\",\\\"properties\\\": {\\\"circle-radius\\\": \\\"50\\\",\\\"circle-color\\\": \\\"rgba(0, 0, 255, 1)\\\",\\\"circle-blur\\\": \\\"0\\\",\\\"circle-opacity\\\": \\\"0.7\\\",\\\"circle-stroke-width\\\": \\\"5\\\",\\\"circle-stroke-color\\\": \\\"rgba(0, 255, 0, 1)\\\",\\\"circle-stroke-opacity\\\": \\\"0.6\\\",\\\"is-draggable\\\": true},\\\"geometry\\\": {\\\"type\\\": \\\"Point\\\",\\\"coordinates\\\": [174.70458984375,-39.588757276965445]}}]}\"\n\nfunc mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let circleAnnotationController = MGLCircleAnnotationController(mapView: self.mapView)\n  circleAnnotationController.create(fromGeoJSON: circleGeoJSON) { (annotations, error) in\n    if let error = error {   \n      print(error.localizedDescription)           \n    } else if let annotations = annotations, annotations.count > 0 {\n      // Do custom actions here.\n    } else {    \n      print(\"No result found\")          \n    }\n  }\n}"},{"language":"Swift","label":"Lines (MGLLineStyleAnnotation)","code":"func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let lineAnnotationController = MGLLineAnnotationController(mapView: self.mapView)\n  \n  let lineCoordinates = [\n      CLLocationCoordinate2D(latitude: 59, longitude: 18),\n      CLLocationCoordinate2D(latitude: 60, longitude: 20)\n  ]\n  \n  let line = MGLLineStyleAnnotation(coordinates: lineCoordinates, count: UInt(lineCoordinates.count))\n  line.color = .purple\n  lineAnnotationController.add(line)\n}"},{"language":"Swift","label":"Lines (MGLLineStyleAnnotation)","code":"let lineGeoJSON = \"{\\\"type\\\": \\\"FeatureCollection\\\",\\\"features\\\": [{\\\"type\\\": \\\"Feature\\\",\\\"properties\\\": {\\\"line-join\\\": \\\"bevel\\\",\\\"line-opacity\\\": \\\"0.7\\\",\\\"line-color\\\":\\\"rgba(0, 255, 0, 1)\\\",\\\"line-width\\\": \\\"10\\\",\\\"line-gap-width\\\": \\\"1\\\",\\\"line-offset\\\": \\\"2\\\",\\\"line-blur\\\": \\\"0\\\"},\\\"geometry\\\": {\\\"type\\\": \\\"LineString\\\",\\\"coordinates\\\": [[168.5302734375,-46.377254205100265],[169.0576171875,-46.36209301204983],[169.65087890625,-46.13417004624325],[170.5078125,-45.782848351976746],[170.68359375,-45.213003555993964],[170.79345703124997,-44.840290651397986],[171.2109375,-44.16644466445859],[171.84814453125,-43.80281871904721],[172.59521484375,-43.309191099856854],[172.83691406249997,-42.81152174509788],[173.38623046875,-42.342305278572816]]}}]}\"\n\nfunc mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let lineAnnotationController = MGLLineAnnotationController(mapView: self.mapView)\n\n  lineAnnotationController.create(fromGeoJSON: lineGeoJSON) { (annotations, error) in\n    if let error = error {\n      print(error.localizedDescription)\n    } else if let annotations = annotations, annotations.count > 0 {\n      // Do custom actions here.\n    } else {\n      print(\"No result found\")\n    }\n  }\n}"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":14,"endpointCount":18,"codeSampleCount":14,"fingerprint":"dcb2a91e8716dd659728ce453da2e5bddd840216b009c89fa70c130e2215bb54"},"source":{"id":"public-mappls-annotation-extension-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-annotation-extension-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-annotation-extension-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-11T07:32:21Z","fingerprint":"dcb2a91e8716dd659728ce453da2e5bddd840216b009c89fa70c130e2215bb54","freshness":"aging","ageDays":432},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-annotation-extension-ios-distribution","sourceGuide":"/reference/mappls-annotation-extension-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-annotation-extension-ios-distribution-base","title":"Mappls Annotation Extension for iOS","repository":"mappls-annotation-extension-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate maps, search places, tracking telematics, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift"],"productAreas":["maps","search-places","tracking-telematics","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed on using SPM.","Below are list of dependcies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]}],"sourceSamples":[{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"let circle = MGLCircleStyleAnnotation(center: CLLocationCoordinate2D(latitude: 59.31, longitude: 18.06), radius: 3.0, color: .blue)"},{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"let circle = MGLCircleStyleAnnotation(centerMapplsPin: \"MMI000\", radius: 3.0, color: .blue)"},{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let circleAnnotationController = MGLCircleAnnotationController(mapView: self.mapView)\n  let circle = MGLCircleStyleAnnotation(center: CLLocationCoordinate2D(latitude: 59.31, longitude: 18.06), radius: 3.0, color: .blue)\n  circle.opacity = 0.5\n  circleAnnotationController.add(circle)\n}"},{"language":"Swift","label":"Circles (MGLCircleStyleAnnotation)","code":"let circleGeoJSON = \"{\\\"type\\\": \\\"FeatureCollection\\\",\\\"features\\\": [{\\\"type\\\": \\\"Feature\\\",\\\"properties\\\": {\\\"circle-radius\\\": \\\"50\\\",\\\"circle-color\\\": \\\"rgba(0, 0, 255, 1)\\\",\\\"circle-blur\\\": \\\"0\\\",\\\"circle-opacity\\\": \\\"0.7\\\",\\\"circle-stroke-width\\\": \\\"5\\\",\\\"circle-stroke-color\\\": \\\"rgba(0, 255, 0, 1)\\\",\\\"circle-stroke-opacity\\\": \\\"0.6\\\",\\\"is-draggable\\\": true},\\\"geometry\\\": {\\\"type\\\": \\\"Point\\\",\\\"coordinates\\\": [174.70458984375,-39.588757276965445]}}]}\"\n\nfunc mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let circleAnnotationController = MGLCircleAnnotationController(mapView: self.mapView)\n  circleAnnotationController.create(fromGeoJSON: circleGeoJSON) { (annotations, error) in\n    if let error = error {   \n      print(error.localizedDescription)           \n    } else if let annotations = annotations, annotations.count > 0 {\n      // Do custom actions here.\n    } else {    \n      print(\"No result found\")          \n    }\n  }\n}"},{"language":"Swift","label":"Lines (MGLLineStyleAnnotation)","code":"func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let lineAnnotationController = MGLLineAnnotationController(mapView: self.mapView)\n  \n  let lineCoordinates = [\n      CLLocationCoordinate2D(latitude: 59, longitude: 18),\n      CLLocationCoordinate2D(latitude: 60, longitude: 20)\n  ]\n  \n  let line = MGLLineStyleAnnotation(coordinates: lineCoordinates, count: UInt(lineCoordinates.count))\n  line.color = .purple\n  lineAnnotationController.add(line)\n}"},{"language":"Swift","label":"Lines (MGLLineStyleAnnotation)","code":"let lineGeoJSON = \"{\\\"type\\\": \\\"FeatureCollection\\\",\\\"features\\\": [{\\\"type\\\": \\\"Feature\\\",\\\"properties\\\": {\\\"line-join\\\": \\\"bevel\\\",\\\"line-opacity\\\": \\\"0.7\\\",\\\"line-color\\\":\\\"rgba(0, 255, 0, 1)\\\",\\\"line-width\\\": \\\"10\\\",\\\"line-gap-width\\\": \\\"1\\\",\\\"line-offset\\\": \\\"2\\\",\\\"line-blur\\\": \\\"0\\\"},\\\"geometry\\\": {\\\"type\\\": \\\"LineString\\\",\\\"coordinates\\\": [[168.5302734375,-46.377254205100265],[169.0576171875,-46.36209301204983],[169.65087890625,-46.13417004624325],[170.5078125,-45.782848351976746],[170.68359375,-45.213003555993964],[170.79345703124997,-44.840290651397986],[171.2109375,-44.16644466445859],[171.84814453125,-43.80281871904721],[172.59521484375,-43.309191099856854],[172.83691406249997,-42.81152174509788],[173.38623046875,-42.342305278572816]]}}]}\"\n\nfunc mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {\n  let lineAnnotationController = MGLLineAnnotationController(mapView: self.mapView)\n\n  lineAnnotationController.create(fromGeoJSON: lineGeoJSON) { (annotations, error) in\n    if let error = error {\n      print(error.localizedDescription)\n    } else if let annotations = annotations, annotations.count > 0 {\n      // Do custom actions here.\n    } else {\n      print(\"No result found\")\n    }\n  }\n}"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":14,"endpointCount":18,"codeSampleCount":14,"fingerprint":"dcb2a91e8716dd659728ce453da2e5bddd840216b009c89fa70c130e2215bb54"},"source":{"id":"public-mappls-annotation-extension-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-annotation-extension-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-annotation-extension-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-12T06:30:06Z","fingerprint":"dcb2a91e8716dd659728ce453da2e5bddd840216b009c89fa70c130e2215bb54","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-annotation-extension-ios-distribution-base","sourceGuide":"/reference/mappls-annotation-extension-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-intouch-ios-distribution","title":"Mappls Intouch IOS Distribution","repository":"mappls-intouch-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateful","summary":"Mappls Intouch iOS Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":[],"productAreas":["tracking-telematics"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":false,"readmeAvailable":false,"headingCount":0,"endpointCount":0,"codeSampleCount":0,"fingerprint":"9b4522931dc0fa13f91cd719b94a585561e4051a3de6c22150de560c5e31068c"},"source":{"id":"public-mappls-intouch-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-intouch-ios-distribution","readmeUrl":null,"defaultBranch":"main","pushedAt":"2025-05-20T06:43:25Z","fingerprint":"9b4522931dc0fa13f91cd719b94a585561e4051a3de6c22150de560c5e31068c","freshness":"aging","ageDays":454},"correspondence":{"matchQuality":"normalized","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-intouch-ios-sdk","name":"mapmyindia-intouch-ios-sdk","relativePath":"contenthub/dochub/mapmyindia-intouch-ios-sdk"}]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-intouch-ios-distribution","sourceGuide":"/reference/mappls-intouch-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-intouch-ios-distribution-base","title":"Mappls Intouch IOS Distribution Base","repository":"mappls-intouch-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateful","summary":"A versioned iOS distribution package used to integrate tracking telematics into an application.","platforms":["iOS"],"languages":[],"productAreas":["tracking-telematics"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":false,"readmeAvailable":false,"headingCount":0,"endpointCount":0,"codeSampleCount":0,"fingerprint":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"},"source":{"id":"public-mappls-intouch-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-intouch-ios-distribution-base","readmeUrl":null,"defaultBranch":"main","pushedAt":"2025-08-12T11:38:55Z","fingerprint":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-intouch-ios-distribution-base","sourceGuide":"/reference/mappls-intouch-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-ios-sdk","title":"Mappls iOS SDK","repository":"mappls-ios-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateless","summary":"A collection of Mappls's Map and others SDKs for Native iOS Development.","platforms":["iOS"],"languages":[],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["static-key-2025","oauth2"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":6,"endpointCount":22,"codeSampleCount":0,"fingerprint":"3e3adfeaccf78bbea89a8cbbb214fc84e128b56f930abbd401fd2d20d8287fce"},"source":{"id":"public-mappls-ios-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-ios-sdk","readmeUrl":"https://github.com/mappls-api/mappls-ios-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-08-04T08:39:20Z","fingerprint":"3e3adfeaccf78bbea89a8cbbb214fc84e128b56f930abbd401fd2d20d8287fce","freshness":"active","ageDays":13},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-ios-sdk","sourceGuide":"/reference/mappls-ios-sdk","migrations":[{"slug":"ios-map-packages","title":"iOS map and API package lineage","confidence":"direct-lineage","href":"/migrate/ios-map-packages"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-lms-ios-distribution","title":"Mappls LMS IOS Distribution","repository":"mappls-lms-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate Mappls capabilities into an application.","platforms":["iOS"],"languages":[],"productAreas":["other"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":false,"headingCount":0,"endpointCount":2,"codeSampleCount":0,"fingerprint":"a9995a27ea65a15fcd371bcb1c79667fa28d24d2410a07d8be582ffead4a7df9"},"source":{"id":"public-mappls-lms-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-lms-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-lms-ios-distribution/blob/main/Package.swift","defaultBranch":"main","pushedAt":"2026-08-05T12:18:11Z","fingerprint":"a9995a27ea65a15fcd371bcb1c79667fa28d24d2410a07d8be582ffead4a7df9","freshness":"active","ageDays":12},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-lms-ios-distribution","sourceGuide":"/reference/mappls-lms-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-lms-ios-distribution-base","title":"Mappls LMS IOS Distribution Base","repository":"mappls-lms-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate Mappls capabilities into an application.","platforms":["iOS"],"languages":[],"productAreas":["other"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":false,"headingCount":0,"endpointCount":1,"codeSampleCount":0,"fingerprint":"c5f9894dd4d6f5a5c44eba2456a6883e3bb9a3d7f4d7ce3b7fb75223a0742bb9"},"source":{"id":"public-mappls-lms-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-lms-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-lms-ios-distribution-base/blob/main/Package.swift","defaultBranch":"main","pushedAt":"2026-08-05T12:16:54Z","fingerprint":"c5f9894dd4d6f5a5c44eba2456a6883e3bb9a3d7f4d7ce3b7fb75223a0742bb9","freshness":"active","ageDays":12},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-lms-ios-distribution-base","sourceGuide":"/reference/mappls-lms-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-location-capture-ios-sdk","title":"Mappls Location Capture IOS SDK","repository":"mappls-location-capture-ios-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"hybrid","summary":"A Mappls sdk for capture feedback across iOS.","platforms":["iOS"],"languages":[],"productAreas":["capture-feedback"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":false,"readmeAvailable":false,"headingCount":0,"endpointCount":0,"codeSampleCount":0,"fingerprint":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"},"source":{"id":"public-mappls-location-capture-ios-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-location-capture-ios-sdk","readmeUrl":null,"defaultBranch":"main","pushedAt":"2025-12-19T11:57:47Z","fingerprint":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","freshness":"aging","ageDays":241},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-location-capture-ios-sdk","sourceGuide":"/reference/mappls-location-capture-ios-sdk","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-location-capture-sdk-ios-distribution","title":"Mappls Location Capture SDK (iOS)","repository":"mappls-location-capture-sdk-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"A versioned iOS distribution package used to integrate tracking telematics, workforce, capture feedback into an application.","platforms":["iOS"],"languages":["XML","Swift"],"productAreas":["tracking-telematics","workforce","capture-feedback"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Getting Started","statements":["A lightweight, on-demand location capture SDK for iOS that enables applications to fetch a user’s current location efficiently with accuracy limits, timeout control, and minimal battery usage.","The SDK supports single-shot and subscribed location fetching without continuous tracking."]},{"section":"SDK Configuration (Optional)","statements":["After initialization, configuration can be customized if allowed by server policy:"]}],"sourceSamples":[{"language":"Text","label":"Using Swift Package Manager (SPM)","code":"https://github.com/mappls-api/mappls-location-capture-sdk-ios-distribution.git"},{"language":"XML","label":"Permissions (Required)","code":"<key>NSLocationWhenInUseUsageDescription</key>\n<string>Location is required to capture your current position.</string>"},{"language":"Swift","label":"Initialization (Required)","code":"LocationServiceProviderManager.shared.initialize() { result in\n    switch result {\n    case .success:\n        print(\"SDK Initialized successfully\")\n    case .failure(let error):\n        print(\"Initialization failed:\", error.localizedDescription)\n    }\n}"},{"language":"Swift","label":"SDK Configuration (Optional)","code":"try LocationServiceProviderManager.shared.configure(\n    retryMode: .single,       // .single or .subscribe\n    timeout: 60,              // seconds\n    accuracy: 15,             // meters\n    distance: 0,              // meters\n    maxPacketSize: 5          // applicable for subscribe mode\n)"},{"language":"Swift","label":"1. Single-Shot Location Fetch","code":"LocationServiceProviderManager.shared.getOneTimeLocation { result in\n    switch result {\n    case .success(let event):\n        print(\"\"\"\n        Location:\n        lat=\\(event.latitude),\n        lng=\\(event.longitude),\n        accuracy=\\(event.horizontalAccuracy),\n        acceptable=\\(event.isAccpectable),\n        mock=\\(event.isMockLocation)\n        \"\"\")\n    case .failure(let error):\n        print(\"Error:\", error.localizedDescription)\n    }\n}"},{"language":"Swift","label":"2. Subscribed Location Fetch (Limited)","code":"try LocationServiceProviderManager.shared.configure(\n    retryMode: .subscribe,\n    maxPacketSize: 5\n)\n\nLocationServiceProviderManager.shared.subscribeLocationUpdate { result in\n    switch result {\n    case .success(let event):\n        print(\"Location update:\", event)\n    case .failure(let error):\n        print(\"Stopped:\", error.localizedDescription)\n    }\n}"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":20,"endpointCount":1,"codeSampleCount":8,"fingerprint":"aa62d5d6bb832bc41af55ce8c0fce057ae4f71075e22d12d55bc05873dcfd2e9"},"source":{"id":"public-mappls-location-capture-sdk-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-location-capture-sdk-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-location-capture-sdk-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-02-05T13:00:29Z","fingerprint":"aa62d5d6bb832bc41af55ce8c0fce057ae4f71075e22d12d55bc05873dcfd2e9","freshness":"aging","ageDays":193},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-location-capture-sdk-ios-distribution","sourceGuide":"/reference/mappls-location-capture-sdk-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-nearby-ui-ios-distribution","title":"Mappls Nearby Search Widget for iOS","repository":"mappls-nearby-ui-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Nearby UI Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","search-places","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependencies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMap - MapplsUIWidgets"]}],"sourceSamples":[{"language":"Swift","label":"MapplsNearbyCategoriesViewController","code":"let nearbyUI = MapplsNearbyCategoriesViewController()\nself.navigationController?.pushViewController(nearbyUI, animated: false)"},{"language":"Swift","label":"Properties of MapplsNearbyCategoriesViewController","code":"var  nearbyCategories = [MapplsNearbyCategories]()\n\n    let  selectedImage = UIImage(named: \"placePickerMarker\")?.withRenderingMode(.alwaysTemplate)\n    let categoriesImage = UIImage(named: \"Coffee\")\n\n    let coffeeCategory = MapplsNearbyCategories(title: \"Coffee\", selectedBackgroundColor: selectedColor, unselectedBackgroundColor: .white, selectedImage: selectedImage ?? UIImage(), unselectedImage: selectedImage ?? UIImage(), unselectedTextColor: .black, selectedTextColor: .white, isSelected: true, categoryKeywords: [\"FODCOF\"], mapNearbyCategoryIcon: categoriesImage)\n\n    nearbyCategories.append(coffeeCategory)\n\n    nearbyUI.nearbyCategories = nearbyCategories"},{"language":"Swift","label":"Call Back Handler","code":"/// A delegate method which will be called when the user click next button in `MapplsNearbyCategoriesViewController` class\n    /// - Parameters:\n    ///   - refLocation: It is location selected from place picker  or your current location or location provided by used as refLocation.\n    ///   - selectedCategories: It is the array of `MapplsNearbyCategories` items selected from the categories\n    ///   - error: This will show an error message in case of any failure in `MapplsNearbyCategoriesViewController` class on next button clicked.\n   \n    func didNextButtonClicked(refLocation: String?, selectedCategories: [MapplsNearbyCategories]?, error: String? )"},{"language":"Swift","label":"Call Back Handler","code":"/// A delegate method will be called when the nearby icon is taped on the map. It will return a nearby response for the taped icon.\n    /// - Parameter place: A concrete subclass of `MapplsSuggestion` to represent suggestedLocations object in results of  requests.\n   \n    func didSelectNearbyIcon(place: MapplsAtlasSuggestion)"},{"language":"Swift","label":"Call Back Handler","code":"/// A delegate method will be called when the nearby result in ListView is tapped. It will return a nearby response for the tapped item.\n    /// - Parameter place: A concrete subclass of `MapplsSuggestion` to represent suggestedLocations object in results of  requests.\n   \n    func didSelectNearbySuggestionFromTable(place: MapplsAtlasSuggestion)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":13,"endpointCount":24,"codeSampleCount":5,"fingerprint":"139be695050e0183761cf10540fec3eab9ad60caf51c395b4ad2f52f1c28ea1f"},"source":{"id":"public-mappls-nearby-ui-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-nearby-ui-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-nearby-ui-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-09T09:20:10Z","fingerprint":"139be695050e0183761cf10540fec3eab9ad60caf51c395b4ad2f52f1c28ea1f","freshness":"aging","ageDays":434},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-nearby-ui-ios-distribution","sourceGuide":"/reference/mappls-nearby-ui-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-nearby-ui-ios-distribution-base","title":"Mappls Nearby Search Widget for iOS","repository":"mappls-nearby-ui-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate maps, search places, tracking telematics, widgets deep links, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","search-places","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library requires the following dependencies:","• MapplsAPICore - MapplsAPIKit - MapplsLMS - MapplsMap - MapplsUIWidgets","Please ensure these packages are added to your project."]}],"sourceSamples":[{"language":"Swift","label":"MapplsNearbyCategoriesViewController","code":"let nearbyUI = MapplsNearbyCategoriesViewController()\nself.navigationController?.pushViewController(nearbyUI, animated: false)"},{"language":"Swift","label":"Properties of MapplsNearbyCategoriesViewController","code":"var  nearbyCategories = [MapplsNearbyCategories]()\n\n    let  selectedImage = UIImage(named: \"placePickerMarker\")?.withRenderingMode(.alwaysTemplate)\n    let categoriesImage = UIImage(named: \"Coffee\")\n\n    let coffeeCategory = MapplsNearbyCategories(title: \"Coffee\", selectedBackgroundColor: selectedColor, unselectedBackgroundColor: .white, selectedImage: selectedImage ?? UIImage(), unselectedImage: selectedImage ?? UIImage(), unselectedTextColor: .black, selectedTextColor: .white, isSelected: true, categoryKeywords: [\"FODCOF\"], mapNearbyCategoryIcon: categoriesImage)\n\n    nearbyCategories.append(coffeeCategory)\n\n    nearbyUI.nearbyCategories = nearbyCategories"},{"language":"Swift","label":"Call Back Handler","code":"/// A delegate method which will be called when the user click next button in `MapplsNearbyCategoriesViewController` class\n    /// - Parameters:\n    ///   - refLocation: It is location selected from place picker  or your current location or location provided by used as refLocation.\n    ///   - selectedCategories: It is the array of `MapplsNearbyCategories` items selected from the categories\n    ///   - error: This will show an error message in case of any failure in `MapplsNearbyCategoriesViewController` class on next button clicked.\n   \n    func didNextButtonClicked(refLocation: String?, selectedCategories: [MapplsNearbyCategories]?, error: String? )"},{"language":"Swift","label":"Call Back Handler","code":"/// A delegate method will be called when the nearby icon is taped on the map. It will return a nearby response for the taped icon.\n    /// - Parameter place: A concrete subclass of `MapplsSuggestion` to represent suggestedLocations object in results of  requests.\n   \n    func didSelectNearbyIcon(place: MapplsAtlasSuggestion)"},{"language":"Swift","label":"Call Back Handler","code":"/// A delegate method will be called when the nearby result in ListView is tapped. It will return a nearby response for the tapped item.\n    /// - Parameter place: A concrete subclass of `MapplsSuggestion` to represent suggestedLocations object in results of  requests.\n   \n    func didSelectNearbySuggestionFromTable(place: MapplsAtlasSuggestion)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":13,"endpointCount":25,"codeSampleCount":5,"fingerprint":"97c2b14769200eece962afc2d24f910b81ddd6cd7d3cf109ddba38f6c8132347"},"source":{"id":"public-mappls-nearby-ui-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-nearby-ui-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-nearby-ui-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-14T10:23:13Z","fingerprint":"97c2b14769200eece962afc2d24f910b81ddd6cd7d3cf109ddba38f6c8132347","freshness":"aging","ageDays":368},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-nearby-ui-ios-distribution-base","sourceGuide":"/reference/mappls-nearby-ui-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-camera-ios-distribution","title":"MapplsCamera SDK for iOS","repository":"mappls-camera-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate maps, search places, tracking telematics, offline automotive, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift"],"productAreas":["maps","search-places","tracking-telematics","offline-automotive","capture-feedback","identity-platform"],"authSignals":["api-key","signed-request"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using Swift Package Manager.","Below are list of dependencies which are required to run this SDK: - MapplsAPICore - Authorization and Authentcation - MapplsAPIKit - Core API functionality - MapplsMap - Map display and location services"]},{"section":"Requirements","statements":["• iOS: 13.0 or higher - Xcode: 14.0 or higher - Mappls API Keys: You must have a valid Mappls API key to use the location and mapping features"]},{"section":"Option 2: Configuration Presets","statements":["Pre-built configurations for common use cases:","| Method | Description | Use Case | | basic() | Default settings | Quick start | | photoOnly() | Photo mode only | Image documentation | | videoOnly() | Video mode only | Video surveys | | highAccuracy() | Requires GPS ≤10m | Precision mapping | | fieldSurvey() | All metadata + grid | Field work | | qrScanner() | QR code mode | Asset tracking | | highQuality() | 4K, max quality | Professional use | | minimalUI() | Hidden controls | Embedded use | | privacyFocused() | Minimal metadata | Privacy apps |"]},{"section":"Configuration API Reference","statements":["MapplsCameraViewController provides a wide range of properties to customize the capture experience."]},{"section":"General Configuration","statements":["| Property | Type | Default | Description | | minimumAccuracyMetres | Float | 50.0 | Minimum GPS accuracy required to allow capture | | blockCaptureOnPoorAccuracy | Bool | false | If true, prevents capture when accuracy is worse than threshold | | saveToDeviceGallery | Bool | true | Automatically save captured media to the iOS Photo Library | | enablePinchToZoom | Bool | true | Enable or disable the pinch-to-zoom gesture | | maxZoomFactor | Float | 8.0 | Maximum zoom level allowed |"]}],"sourceSamples":[{"language":"Text","label":"Swift Package Manager","code":"https://github.com/mappls-api/mappls-camera-ios-distribution.git"},{"language":"Swift","label":"1. Import the SDK","code":"import MapplsCamera"},{"language":"Swift","label":"2. Initialize and Present","code":"let cameraVC = MapplsCameraViewController()\ncameraVC.cameraDelegate = self\ncameraVC.modalPresentationStyle = .fullScreen\nself.present(cameraVC, animated: true)"},{"language":"Swift","label":"3. Implement the Delegate","code":"extension YourViewController: MapplsCameraDelegate {\n    func mapplsCamera(_ controller: MapplsCameraViewController, didCaptureImage result: MapplsCameraResult) {\n        print(\"Captured image at: \\(result.filePath)\")\n        print(\"Location: \\(result.latitude), \\(result.longitude)\")\n        controller.dismiss(animated: true)\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didRecordVideo result: MapplsCameraResult) {\n        print(\"Recorded video at: \\(result.filePath)\")\n        controller.dismiss(animated: true)\n    }\n\n    func mapplsCameraDidCancel(_ controller: MapplsCameraViewController) {\n        controller.dismiss(animated: true)\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didUpdateLocation latitude: Double, longitude: Double, accuracy: Float) {\n        // Handle real-time location updates\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didFailWithError error: MapplsCameraError) {\n        print(\"SDK Error: \\(error.localizedDescription)\")\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didLoadNearbyPINs pins: [MapplsNearbyPIN]) {\n        // Handle nearby places/PINs\n    }\n\n\n}"},{"language":"Swift","label":"Option 1: Use Sample Library","code":"import MapplsCamera\nimport MapplsCameraSample\n\n// Use the sample view controller\nlet sampleVC = SampleCameraViewController()\npresent(sampleVC, animated: true)\n\n// Or use configuration presets\nlet cameraVC = CameraConfigurations.photoOnly()\ncameraVC.cameraDelegate = self\npresent(cameraVC, animated: true)"},{"language":"Swift","label":"Error Handling","code":"func mapplsCamera(_ controller: MapplsCameraViewController, didFailWithError error: MapplsCameraError) {\n    switch error {\n    case .cameraPermissionDenied:\n        // Handle no camera access\n    case .locationPermissionDenied:\n        // Handle no location access\n    case .poorAccuracy:\n        // GPS accuracy was below minimumAccuracyMetres threshold\n    default:\n        print(\"SDK Error: \\(error.localizedDescription)\")\n    }\n}"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":33,"endpointCount":23,"codeSampleCount":6,"fingerprint":"5188dcc0949df5e35f014373f828976476b74aecfe3997a42545d25531d89a50"},"source":{"id":"public-mappls-camera-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-camera-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-camera-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-08-04T09:06:25Z","fingerprint":"5188dcc0949df5e35f014373f828976476b74aecfe3997a42545d25531d89a50","freshness":"active","ageDays":13},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-camera-ios-distribution","sourceGuide":"/reference/mappls-camera-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-camera-sdk-ios","title":"MapplsCamera SDK for iOS","repository":"mappls-camera-sdk-ios","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateless","summary":"A Mappls sdk for maps, search places, tracking telematics, offline automotive, capture feedback, identity platform across iOS.","platforms":["iOS"],"languages":["Swift"],"productAreas":["maps","search-places","tracking-telematics","offline-automotive","capture-feedback","identity-platform"],"authSignals":["api-key","signed-request"],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using Swift Package Manager.","Below are list of dependencies which are required to run this SDK: - MapplsAPICore - Authorization and Authentcation - MapplsAPIKit - Core API functionality - MapplsMap - Map display and location services"]},{"section":"Requirements","statements":["• iOS: 13.0 or higher - Xcode: 14.0 or higher - Mappls API Keys: You must have a valid Mappls API key to use the location and mapping features"]},{"section":"Option 2: Configuration Presets","statements":["Pre-built configurations for common use cases:","| Method | Description | Use Case | | basic() | Default settings | Quick start | | photoOnly() | Photo mode only | Image documentation | | videoOnly() | Video mode only | Video surveys | | highAccuracy() | Requires GPS ≤10m | Precision mapping | | fieldSurvey() | All metadata + grid | Field work | | qrScanner() | QR code mode | Asset tracking | | highQuality() | 4K, max quality | Professional use | | minimalUI() | Hidden controls | Embedded use | | privacyFocused() | Minimal metadata | Privacy apps |"]},{"section":"Configuration API Reference","statements":["MapplsCameraViewController provides a wide range of properties to customize the capture experience."]},{"section":"General Configuration","statements":["| Property | Type | Default | Description | | minimumAccuracyMetres | Float | 50.0 | Minimum GPS accuracy required to allow capture | | blockCaptureOnPoorAccuracy | Bool | false | If true, prevents capture when accuracy is worse than threshold | | saveToDeviceGallery | Bool | true | Automatically save captured media to the iOS Photo Library | | enablePinchToZoom | Bool | true | Enable or disable the pinch-to-zoom gesture | | maxZoomFactor | Float | 8.0 | Maximum zoom level allowed |"]}],"sourceSamples":[{"language":"Text","label":"Swift Package Manager","code":"https://github.com/mappls-api/mappls-camera-ios-distribution.git"},{"language":"Swift","label":"1. Import the SDK","code":"import MapplsCamera"},{"language":"Swift","label":"2. Initialize and Present","code":"let cameraVC = MapplsCameraViewController()\ncameraVC.cameraDelegate = self\ncameraVC.modalPresentationStyle = .fullScreen\nself.present(cameraVC, animated: true)"},{"language":"Swift","label":"3. Implement the Delegate","code":"extension YourViewController: MapplsCameraDelegate {\n    func mapplsCamera(_ controller: MapplsCameraViewController, didCaptureImage result: MapplsCameraResult) {\n        print(\"Captured image at: \\(result.filePath)\")\n        print(\"Location: \\(result.latitude), \\(result.longitude)\")\n        controller.dismiss(animated: true)\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didRecordVideo result: MapplsCameraResult) {\n        print(\"Recorded video at: \\(result.filePath)\")\n        controller.dismiss(animated: true)\n    }\n\n    func mapplsCameraDidCancel(_ controller: MapplsCameraViewController) {\n        controller.dismiss(animated: true)\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didUpdateLocation latitude: Double, longitude: Double, accuracy: Float) {\n        // Handle real-time location updates\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didFailWithError error: MapplsCameraError) {\n        print(\"SDK Error: \\(error.localizedDescription)\")\n    }\n\n    func mapplsCamera(_ controller: MapplsCameraViewController, didLoadNearbyPINs pins: [MapplsNearbyPIN]) {\n        // Handle nearby places/PINs\n    }\n\n\n}"},{"language":"Swift","label":"Option 1: Use Sample Library","code":"import MapplsCamera\nimport MapplsCameraSample\n\n// Use the sample view controller\nlet sampleVC = SampleCameraViewController()\npresent(sampleVC, animated: true)\n\n// Or use configuration presets\nlet cameraVC = CameraConfigurations.photoOnly()\ncameraVC.cameraDelegate = self\npresent(cameraVC, animated: true)"},{"language":"Swift","label":"Error Handling","code":"func mapplsCamera(_ controller: MapplsCameraViewController, didFailWithError error: MapplsCameraError) {\n    switch error {\n    case .cameraPermissionDenied:\n        // Handle no camera access\n    case .locationPermissionDenied:\n        // Handle no location access\n    case .poorAccuracy:\n        // GPS accuracy was below minimumAccuracyMetres threshold\n    default:\n        print(\"SDK Error: \\(error.localizedDescription)\")\n    }\n}"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":33,"endpointCount":23,"codeSampleCount":6,"fingerprint":"be2f3bb17147aef1890e71e5e2cdeb7d0cef93e7aa06e4757b9afb81a508b302"},"source":{"id":"public-mappls-camera-sdk-ios","repositoryUrl":"https://github.com/mappls-api/mappls-camera-sdk-ios","readmeUrl":"https://github.com/mappls-api/mappls-camera-sdk-ios/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-08-04T09:07:18Z","fingerprint":"be2f3bb17147aef1890e71e5e2cdeb7d0cef93e7aa06e4757b9afb81a508b302","freshness":"active","ageDays":13},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-camera-sdk-ios","sourceGuide":"/reference/mappls-camera-sdk-ios","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-direction-ui-ios-distribution","title":"MapplsDirectionUI for iOS","repository":"mappls-direction-ui-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"Mappls Direction UI Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Objective-C","Text"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App.","Below are list of dependcies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps - MapplsUIWidgets"]},{"section":"Configuration","statements":["Here are the properties use to configure MapplsDirectionViewController route.","##### Profile Identifier It is instance of enum DirectionsProfileIdentifier which can accepts values driving, walking, biking, trucking. By default its value is driving.","##### Resource Identifier It is instance of enum DirectionsResourceIdentifier which can accepts values routeAdv, routeETA. By default its value is routeAdv.","Note: To use RouteETA ‘resourceIdentifier’ should be routeETA and ‘profileIdentifier’ should be driving. In response of RouteETA a unique identifier to that request will be received which can be get using parameter routeIdentifier of object Route.","##### AttributeOptions AttributeOptions for the route. Any combination of AttributeOptions can be specified. By default, no attribute options are specified.","##### IncludesAlternativeRoutes A Boolean value indicating whether alternative routes should be included in the response. The default value of this property is true."]}],"sourceSamples":[{"language":"Swift","label":"MapplsDirectionsViewController","code":"let directionVC = MapplsDirectionViewController(for: [MapplsDirectionLocation]())\nself.navigationController?.pushViewController(directionVC, animated: false)"},{"language":"Swift","label":"MapplsDirectionsViewController","code":"var locationModels = [MapplsDirectionLocation]()\nlet source = MapplsDirectionLocation(location: \"77.2639,28.5354\", displayName: \"Govindpuri\", displayAddress: \"\", locationType: .suggestion)\n        \nlet viaPoint = MapplsDirectionLocation(location: \"12269L\", displayName: \"Sitamarhi\", displayAddress: \"\", locationType: .suggestion)\n        \nlet destination = MapplsDirectionLocation(location: \"1T182A\", displayName: \"Majorganj\", displayAddress: \"\", locationType: .suggestion)\n        \nself.locationModels.append(source)\nself.locationModels.append(viaPoint)\nself.locationModels.append(destination)\nlet directionVC = MapplsDirectionViewController(for: self.locationModels)\ndirectionVC.profileIdentifier = .driving\ndirectionVC.attributationOptions = [.congestionLevel]\ndirectionVC.resourceIdentifier = .routeETA\nself.navigationController?.pushViewController(directionVC, animated: false)"},{"language":"Swift","label":"MapplsDirectionsViewController","code":"MapplsDirectionViewController * directionVC = [[MapplsDirectionViewController alloc]init];\ndirectionVC.delegate = self;\ndirectionVC.modalPresentationStyle = UIModalPresentationFullScreen;\n[self presentViewController:directionVC animated:false completion:nil];\n\nOR\n\nMapplsDirectionLocation* source = [[MapplsDirectionLocation alloc] initWithLocation:@\"78.00,28.00\" displayName:@\"haridwar\" displayAddress:@\"\" locationType:0];\nMapplsDirectionLocation* destination = [[MapplsDirectionLocation alloc] initWithLocation:@\"1T182A\" displayName:@\"Majorganj\" displayAddress:@\"\" locationType:1];\n\nNSArray<MapplsDirectionLocation *>* locations = [[NSArray<MapplsDirectionLocation *> alloc] initWithObjects:current,destination, nil];\n\nMapplsDirectionViewController * directionVC = [[MapplsDirectionViewController alloc]initFor:locations style:nil];\n\ndirectionVC.delegate = self;\ndirectionVC.modalPresentationStyle = UIModalPresentationFullScreen;\n[self presentViewController:directionVC animated:false completion:nil];"},{"language":"Swift","label":"Configuration","code":"MapplsDirectionUIConfiguration.shared.shouldShowDrivingModeSelector = false"},{"language":"Swift","label":"Configuration","code":"MapplsDirectionUIConfiguration.shared.shouldShowRouteReportSummary = false"},{"language":"Swift","label":"Configuration","code":"MapplsDirectionUIConfiguration.shared.shouldShowTollCostEstimation = false"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":14,"endpointCount":19,"codeSampleCount":14,"fingerprint":"c8594d45a1d168c0c9d4df606cecdb8070ed315633ef7ca442ea9cc70abbb878"},"source":{"id":"public-mappls-direction-ui-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-direction-ui-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-direction-ui-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-09T10:37:21Z","fingerprint":"c8594d45a1d168c0c9d4df606cecdb8070ed315633ef7ca442ea9cc70abbb878","freshness":"aging","ageDays":434},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-direction-ui-ios-distribution","sourceGuide":"/reference/mappls-direction-ui-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-direction-ui-ios-distribution-base","title":"MapplsDirectionUI for iOS","repository":"mappls-direction-ui-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"A versioned iOS distribution package used to integrate maps, search places, routes navigation, tracking telematics, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Objective-C","Text"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App.","Below are list of dependcies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps - MapplsUIWidgets"]},{"section":"Configuration","statements":["Here are the properties use to configure MapplsDirectionViewController route.","##### Profile Identifier It is instance of enum DirectionsProfileIdentifier which can accepts values driving, walking, biking, trucking. By default its value is driving.","##### Resource Identifier It is instance of enum DirectionsResourceIdentifier which can accepts values routeAdv, routeETA. By default its value is routeAdv.","Note: To use RouteETA ‘resourceIdentifier’ should be routeETA and ‘profileIdentifier’ should be driving. In response of RouteETA a unique identifier to that request will be received which can be get using parameter routeIdentifier of object Route.","##### AttributeOptions AttributeOptions for the route. Any combination of AttributeOptions can be specified. By default, no attribute options are specified.","##### IncludesAlternativeRoutes A Boolean value indicating whether alternative routes should be included in the response. The default value of this property is true."]}],"sourceSamples":[{"language":"Swift","label":"MapplsDirectionsViewController","code":"let directionVC = MapplsDirectionViewController(for: [MapplsDirectionLocation]())\nself.navigationController?.pushViewController(directionVC, animated: false)"},{"language":"Swift","label":"MapplsDirectionsViewController","code":"var locationModels = [MapplsDirectionLocation]()\nlet source = MapplsDirectionLocation(location: \"77.2639,28.5354\", displayName: \"Govindpuri\", displayAddress: \"\", locationType: .suggestion)\n        \nlet viaPoint = MapplsDirectionLocation(location: \"12269L\", displayName: \"Sitamarhi\", displayAddress: \"\", locationType: .suggestion)\n        \nlet destination = MapplsDirectionLocation(location: \"1T182A\", displayName: \"Majorganj\", displayAddress: \"\", locationType: .suggestion)\n        \nself.locationModels.append(source)\nself.locationModels.append(viaPoint)\nself.locationModels.append(destination)\nlet directionVC = MapplsDirectionViewController(for: self.locationModels)\ndirectionVC.profileIdentifier = .driving\ndirectionVC.attributationOptions = [.congestionLevel]\ndirectionVC.resourceIdentifier = .routeETA\nself.navigationController?.pushViewController(directionVC, animated: false)"},{"language":"Swift","label":"MapplsDirectionsViewController","code":"MapplsDirectionViewController * directionVC = [[MapplsDirectionViewController alloc]init];\ndirectionVC.delegate = self;\ndirectionVC.modalPresentationStyle = UIModalPresentationFullScreen;\n[self presentViewController:directionVC animated:false completion:nil];\n\nOR\n\nMapplsDirectionLocation* source = [[MapplsDirectionLocation alloc] initWithLocation:@\"78.00,28.00\" displayName:@\"haridwar\" displayAddress:@\"\" locationType:0];\nMapplsDirectionLocation* destination = [[MapplsDirectionLocation alloc] initWithLocation:@\"1T182A\" displayName:@\"Majorganj\" displayAddress:@\"\" locationType:1];\n\nNSArray<MapplsDirectionLocation *>* locations = [[NSArray<MapplsDirectionLocation *> alloc] initWithObjects:current,destination, nil];\n\nMapplsDirectionViewController * directionVC = [[MapplsDirectionViewController alloc]initFor:locations style:nil];\n\ndirectionVC.delegate = self;\ndirectionVC.modalPresentationStyle = UIModalPresentationFullScreen;\n[self presentViewController:directionVC animated:false completion:nil];"},{"language":"Swift","label":"Configuration","code":"MapplsDirectionUIConfiguration.shared.shouldShowDrivingModeSelector = false"},{"language":"Swift","label":"Configuration","code":"MapplsDirectionUIConfiguration.shared.shouldShowRouteReportSummary = false"},{"language":"Swift","label":"Configuration","code":"MapplsDirectionUIConfiguration.shared.shouldShowTollCostEstimation = false"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":14,"endpointCount":19,"codeSampleCount":14,"fingerprint":"c8594d45a1d168c0c9d4df606cecdb8070ed315633ef7ca442ea9cc70abbb878"},"source":{"id":"public-mappls-direction-ui-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-direction-ui-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-direction-ui-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-14T10:28:33Z","fingerprint":"c8594d45a1d168c0c9d4df606cecdb8070ed315633ef7ca442ea9cc70abbb878","freshness":"aging","ageDays":368},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-direction-ui-ios-distribution-base","sourceGuide":"/reference/mappls-direction-ui-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-drivingrange-plugin-ios-distribution","title":"MapplsDrivingRangePlugin for iOS","repository":"mappls-drivingrange-plugin-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Driving Range Plugin Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependcies which are required to run this SDK:","• MapplsAPIKit - MapplsMap"]}],"sourceSamples":[{"language":"Swift","label":"MapplsDrivingRangePlugin","code":"var drivingRangePlugin = MapplsDrivingRange(mapView: self.mapView)\n\nself.drivingRangePlugin.delegate = self // optional"},{"language":"Swift","label":"Get And Plot Driving Range","code":"let location = CLLocation(latitude: 28.551060, longitude: 77.268989)\n        \nlet contours = [MapplsDrivingRangeContours(value: 2)]\nlet rangeInfo = MapplsDrivingRangeRangeTypeInfo(rangeType: .distance, contours: contours)\n        \nlet drivingRangeOptions = MapplsDrivingRangeOptions(location: location, rangeTypeInfo: rangeInfo)\n        \nself.drivingRangePlugin.getAndPlotDrivingRange(options: drivingRangeOptions)"},{"language":"Swift","label":"Clear Driving Range","code":"drivingRangePlugin.clearDrivingRangeFromMap()"},{"language":"Swift","label":"Update Driving Range","code":"let location = CLLocation(latitude: 28.612972, longitude: 77.233529)\n        \nlet contours = [MapplsDrivingRangeContour(value: 15)]\nlet rangeInfo = MapplsDrivingRangeRangeTypeInfo(rangeType: .time, contours: contours)\n        \nlet speedInfo = MapplsDrivingRangeOptimalSpeed()\n        \nlet drivingRangeOptions = MapplsDrivingRangeOptions(location: location, rangeTypeInfo: rangeInfo, speedTypeInfo: speedInfo)\n        \nself.drivingRangePlugin.getAndPlotDrivingRange(options: drivingRangeOptions)"},{"language":"Swift","label":"drivingRange(:didFailToGetAndPlotDrivingRange:))","code":"optional func drivingRange(_ plugin: MapplsDrivingRange, didFailToGetAndPlotDrivingRange error: Error)"},{"language":"Text","label":"drivingRangeDidSuccessToGetAndPlotDrivingRange(:))","code":"@objc optional func drivingRangeDidSuccessToGetAndPlotDrivingRange(_ plugin: MapplsDrivingRange)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":18,"endpointCount":18,"codeSampleCount":6,"fingerprint":"ab30151929b38a436eb0bfee80dd90a62fb72c2859e7658b168faf15aa648ab3"},"source":{"id":"public-mappls-drivingrange-plugin-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-drivingrange-plugin-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-drivingrange-plugin-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-10T12:01:43Z","fingerprint":"ab30151929b38a436eb0bfee80dd90a62fb72c2859e7658b168faf15aa648ab3","freshness":"aging","ageDays":433},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-drivingrange-plugin-ios-distribution","sourceGuide":"/reference/mappls-drivingrange-plugin-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-drivingrange-plugin-ios-distribution-base","title":"MapplsDrivingRangePlugin for iOS","repository":"mappls-drivingrange-plugin-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate maps, routes navigation, tracking telematics, widgets deep links, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library requires the following dependencies:","• MapplsAPICore - MapplsAPIKit - MapplsMap","Please ensure these packages are added to your project."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependcies which are required to run this SDK:","• MapplsAPIKit - MapplsMap"]}],"sourceSamples":[{"language":"Swift","label":"MapplsDrivingRangePlugin","code":"var drivingRangePlugin = MapplsDrivingRange(mapView: self.mapView)\n\nself.drivingRangePlugin.delegate = self // optional"},{"language":"Swift","label":"Get And Plot Driving Range","code":"let location = CLLocation(latitude: 28.551060, longitude: 77.268989)\n        \nlet contours = [MapplsDrivingRangeContours(value: 2)]\nlet rangeInfo = MapplsDrivingRangeRangeTypeInfo(rangeType: .distance, contours: contours)\n        \nlet drivingRangeOptions = MapplsDrivingRangeOptions(location: location, rangeTypeInfo: rangeInfo)\n        \nself.drivingRangePlugin.getAndPlotDrivingRange(options: drivingRangeOptions)"},{"language":"Swift","label":"Clear Driving Range","code":"drivingRangePlugin.clearDrivingRangeFromMap()"},{"language":"Swift","label":"Update Driving Range","code":"let location = CLLocation(latitude: 28.612972, longitude: 77.233529)\n        \nlet contours = [MapplsDrivingRangeContour(value: 15)]\nlet rangeInfo = MapplsDrivingRangeRangeTypeInfo(rangeType: .time, contours: contours)\n        \nlet speedInfo = MapplsDrivingRangeOptimalSpeed()\n        \nlet drivingRangeOptions = MapplsDrivingRangeOptions(location: location, rangeTypeInfo: rangeInfo, speedTypeInfo: speedInfo)\n        \nself.drivingRangePlugin.getAndPlotDrivingRange(options: drivingRangeOptions)"},{"language":"Swift","label":"drivingRange(:didFailToGetAndPlotDrivingRange:))","code":"optional func drivingRange(_ plugin: MapplsDrivingRange, didFailToGetAndPlotDrivingRange error: Error)"},{"language":"Text","label":"drivingRangeDidSuccessToGetAndPlotDrivingRange(:))","code":"@objc optional func drivingRangeDidSuccessToGetAndPlotDrivingRange(_ plugin: MapplsDrivingRange)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":19,"endpointCount":21,"codeSampleCount":6,"fingerprint":"d45431cb565d97f838db4aef37cc61cb9f7faf48b622f8803196e255de2b0df9"},"source":{"id":"public-mappls-drivingrange-plugin-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-drivingrange-plugin-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-drivingrange-plugin-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-12T10:35:11Z","fingerprint":"d45431cb565d97f838db4aef37cc61cb9f7faf48b622f8803196e255de2b0df9","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-drivingrange-plugin-ios-distribution-base","sourceGuide":"/reference/mappls-drivingrange-plugin-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-feedback-kit-ios-distribution","title":"MapplsFeedbackKit for iOS","repository":"mappls-feedback-kit-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"Mappls Feedback Kit Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["search-places","tracking-telematics","widgets-deep-links","offline-automotive","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]}],"sourceSamples":[{"language":"Swift","label":"Get Report Categories","code":"MapplsFeedBackKitManager.shared.getReportCategories { (reportCategories, error)  in\n    if let error = error {\n        print(error.localizedDescription)\n        self.dismiss(animated: true, completion: nil)\n    } else {\n        let categories = reportCategories ?? [ParentCategories]()\n        if categories.count > 0 {\n            self.allReportCategories = categories\n            print(self.allReportCategories.first?.id)\n            self.currentStep = 1\n        } else {\n            print(\"No report categories found\")\n            self.dismiss(animated: true, completion: nil)\n        }\n}"},{"language":"Swift","label":"Optional Parameters","code":"let saveOptions = MapplsSaveUserDataOptions(location: \"MMI000\", parentCategory: parentCategory.id ?? 0, childCategory: childCategory.id ?? 0, description: \"This is descriptions\", subChildCategory: self.selectedSubChildCategories?.id, accuracy: 3)\n\nMapplsSaveUserDataAPIManager.shared.saveUserData(saveOptions, { (isSucess, error) in\n\n    if let error = error {\n        print(error.localizedDescription)\n    } else if isSucess {\n        print(\"feedback submited successfully\")\n        self.dismiss(animated: true, completion: nil)\n    } else {\n        print(\"No results\")\n    }\n})"},{"language":"Swift","label":"Callbacks","code":"NotificationCenter.default.addObserver(self, selector: #selector(handleFeedbackSubmit), name: .feedbackSubmitSuccessNotification, object: nil)\nNotificationCenter.default.addObserver(self, selector: #selector(handleFeedbackFailed), name: .feedbackSubmitFailedNotification, object: nil)\nNotificationCenter.default.addObserver(self, selector: #selector(handleReportCategoriesFetchSuccess), name: .reportCategoriesFetchSuccessNotification, object: nil)\nNotificationCenter.default.addObserver(self, selector: #selector(handleReportCategoriesFetchFailed), name: .reportCategoriesFetchFailedNotification, object: nil)"},{"language":"Swift","label":"Callbacks","code":"NotificationCenter.default.removeObserver(self, name: .feedbackSubmitSuccessNotification, object: nil)\nNotificationCenter.default.removeObserver(self, name: .feedbackSubmitFailedNotification, object: nil)\nNotificationCenter.default.removeObserver(self, name: .reportCategoriesFetchSuccessNotification, object: nil)\nNotificationCenter.default.removeObserver(self, name: .reportCategoriesFetchFailedNotification, object: nil)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":12,"endpointCount":19,"codeSampleCount":4,"fingerprint":"505b2357a59292ab056a8375f9c37d4b0ba32aa675cdb2eb7b6fb49d5fe4e7db"},"source":{"id":"public-mappls-feedback-kit-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-feedback-kit-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-feedback-kit-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-10T09:43:26Z","fingerprint":"505b2357a59292ab056a8375f9c37d4b0ba32aa675cdb2eb7b6fb49d5fe4e7db","freshness":"aging","ageDays":433},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-feedback-kit-ios-distribution","sourceGuide":"/reference/mappls-feedback-kit-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-feedback-kit-ios-distribution-base","title":"MapplsFeedbackKit for iOS","repository":"mappls-feedback-kit-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"A versioned iOS distribution package used to integrate search places, tracking telematics, widgets deep links, offline automotive, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["search-places","tracking-telematics","widgets-deep-links","offline-automotive","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]}],"sourceSamples":[{"language":"Swift","label":"Get Report Categories","code":"MapplsFeedBackKitManager.shared.getReportCategories { (reportCategories, error)  in\n    if let error = error {\n        print(error.localizedDescription)\n        self.dismiss(animated: true, completion: nil)\n    } else {\n        let categories = reportCategories ?? [ParentCategories]()\n        if categories.count > 0 {\n            self.allReportCategories = categories\n            print(self.allReportCategories.first?.id)\n            self.currentStep = 1\n        } else {\n            print(\"No report categories found\")\n            self.dismiss(animated: true, completion: nil)\n        }\n}"},{"language":"Swift","label":"Optional Parameters","code":"let saveOptions = MapplsSaveUserDataOptions(location: \"MMI000\", parentCategory: parentCategory.id ?? 0, childCategory: childCategory.id ?? 0, description: \"This is descriptions\", subChildCategory: self.selectedSubChildCategories?.id, accuracy: 3)\n\nMapplsSaveUserDataAPIManager.shared.saveUserData(saveOptions, { (isSucess, error) in\n\n    if let error = error {\n        print(error.localizedDescription)\n    } else if isSucess {\n        print(\"feedback submited successfully\")\n        self.dismiss(animated: true, completion: nil)\n    } else {\n        print(\"No results\")\n    }\n})"},{"language":"Swift","label":"Callbacks","code":"NotificationCenter.default.addObserver(self, selector: #selector(handleFeedbackSubmit), name: .feedbackSubmitSuccessNotification, object: nil)\nNotificationCenter.default.addObserver(self, selector: #selector(handleFeedbackFailed), name: .feedbackSubmitFailedNotification, object: nil)\nNotificationCenter.default.addObserver(self, selector: #selector(handleReportCategoriesFetchSuccess), name: .reportCategoriesFetchSuccessNotification, object: nil)\nNotificationCenter.default.addObserver(self, selector: #selector(handleReportCategoriesFetchFailed), name: .reportCategoriesFetchFailedNotification, object: nil)"},{"language":"Swift","label":"Callbacks","code":"NotificationCenter.default.removeObserver(self, name: .feedbackSubmitSuccessNotification, object: nil)\nNotificationCenter.default.removeObserver(self, name: .feedbackSubmitFailedNotification, object: nil)\nNotificationCenter.default.removeObserver(self, name: .reportCategoriesFetchSuccessNotification, object: nil)\nNotificationCenter.default.removeObserver(self, name: .reportCategoriesFetchFailedNotification, object: nil)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":12,"endpointCount":19,"codeSampleCount":4,"fingerprint":"505b2357a59292ab056a8375f9c37d4b0ba32aa675cdb2eb7b6fb49d5fe4e7db"},"source":{"id":"public-mappls-feedback-kit-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-feedback-kit-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-feedback-kit-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-12T07:56:22Z","fingerprint":"505b2357a59292ab056a8375f9c37d4b0ba32aa675cdb2eb7b6fb49d5fe4e7db","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-feedback-kit-ios-distribution-base","sourceGuide":"/reference/mappls-feedback-kit-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-feedback-uikit-ios-distribution","title":"MapplsFeedbackUIKit for iOS","repository":"mappls-feedback-uikit-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"Mappls Feedback UI Kit Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]}],"sourceSamples":[{"language":"Swift","label":"Present Navigation Controller","code":"let navVC = MapplsFeedbackUIKitManager.shared.getViewController(location: \"78.120,28.2300\",appVersion: Bundle.main.infoDictionary?[\"CFBundleShortVersionString\"] as? String, osVersionoptional: UIDevice.current.systemVersion, deviceName: UIDevice.current.name, theme: .night)\n\nself.present(navVC, animated: true, completion: nil)"},{"language":"Swift","label":"Push Controller","code":"let navVC = MapplsFeedbackUIKitManager.shared.getController(location: \"78.120,28.2300\",appVersion: Bundle.main.infoDictionary?[\"CFBundleShortVersionString\"] as? String, osVersionoptional: UIDevice.current.systemVersion, deviceName: UIDevice.current.name, theme: .auto)\n        navVC.modalPresentationStyle = .fullScreen\nself.navigationController?.pushViewController(navVC, animated: true)"},{"language":"Swift","label":"Theme","code":"let navVC = MapplsFeedbackUIKitManager.shared.getViewController(location: CLLocation(latitude: mapView.centerCoordinate.latitude, longitude: mapView.centerCoordinate.longitude), theme: MapplsFeedbackTheme.auto)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":9,"endpointCount":19,"codeSampleCount":3,"fingerprint":"ce9bd0f45c46db6da97d67b374ef9a4ccb419361584e23bed1cafb3e5b40e688"},"source":{"id":"public-mappls-feedback-uikit-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-feedback-uikit-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-feedback-uikit-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-10T10:19:46Z","fingerprint":"ce9bd0f45c46db6da97d67b374ef9a4ccb419361584e23bed1cafb3e5b40e688","freshness":"aging","ageDays":433},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-feedback-uikit-ios-distribution","sourceGuide":"/reference/mappls-feedback-uikit-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-feedback-uikit-ios-distribution-base","title":"MapplsFeedbackUIKit for iOS","repository":"mappls-feedback-uikit-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"A versioned iOS distribution package used to integrate maps, routes navigation, tracking telematics, widgets deep links, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]}],"sourceSamples":[{"language":"Swift","label":"Present Navigation Controller","code":"let navVC = MapplsFeedbackUIKitManager.shared.getViewController(location: \"78.120,28.2300\",appVersion: Bundle.main.infoDictionary?[\"CFBundleShortVersionString\"] as? String, osVersionoptional: UIDevice.current.systemVersion, deviceName: UIDevice.current.name, theme: .night)\n\nself.present(navVC, animated: true, completion: nil)"},{"language":"Swift","label":"Push Controller","code":"let navVC = MapplsFeedbackUIKitManager.shared.getController(location: \"78.120,28.2300\",appVersion: Bundle.main.infoDictionary?[\"CFBundleShortVersionString\"] as? String, osVersionoptional: UIDevice.current.systemVersion, deviceName: UIDevice.current.name, theme: .auto)\n        navVC.modalPresentationStyle = .fullScreen\nself.navigationController?.pushViewController(navVC, animated: true)"},{"language":"Swift","label":"Theme","code":"let navVC = MapplsFeedbackUIKitManager.shared.getViewController(location: CLLocation(latitude: mapView.centerCoordinate.latitude, longitude: mapView.centerCoordinate.longitude), theme: MapplsFeedbackTheme.auto)"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":9,"endpointCount":19,"codeSampleCount":3,"fingerprint":"ce9bd0f45c46db6da97d67b374ef9a4ccb419361584e23bed1cafb3e5b40e688"},"source":{"id":"public-mappls-feedback-uikit-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-feedback-uikit-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-feedback-uikit-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-12T07:40:43Z","fingerprint":"ce9bd0f45c46db6da97d67b374ef9a4ccb419361584e23bed1cafb3e5b40e688","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-feedback-uikit-ios-distribution-base","sourceGuide":"/reference/mappls-feedback-uikit-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-geoanalytics-ios-distribution","title":"MapplsGeoanalytics Plugin for iOS","repository":"mappls-geoanalytics-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Geoanalytics Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","search-places","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed on using SPM.","Below are list of dependcies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependencies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]}],"sourceSamples":[{"language":"Swift","label":"Initialization MapplsGeoanalyticsPlugin","code":"var geoanalyticsPlugin : MapplsGeoanalyticsPlugin = MapplsGeoanalyticsPlugin(mapView: mapView)"},{"language":"Swift","label":"Step 1 - Get GeoAnalytics layers","code":"let apperenceState = GeoanalyticsLayerAppearance()\napperenceState.fillColor = \"42a5f4\"\napperenceState.fillOpacity = \"0.5\"\napperenceState.labelColor = \"000000\"\napperenceState.labelSize = \"10\"\napperenceState.strokeColor = \"000000\"\napperenceState.strokeWidth = \"0\"\n        \nlet geoboundArray = [MapplsGeoanalyticsGeobound(geobound: \"HARYANA\", appearance: apperenceState), MapplsGeoanalyticsGeobound(geobound: \"UTTAR PRADESH\", appearance: apperenceState),MapplsGeoanalyticsGeobound(geobound: \"KERALA\", appearance: apperenceState)]\n        \nlet layerRequestState = MapplsGeoanalyticsLayerRequest(geoboundType: \"stt_nme\", geobound: geoboundArray, propertyName: [\"stt_nme\",\"stt_id\",\"t_p\"], layerType: .state)\n\nlayerRequestState.attribute = \"t_p\";\nlayerRequestState.query = \">0\";\nlayerRequestState.transparent = true;"},{"language":"Swift","label":"Step 2 - Adding GeoAnalytics layer on Map","code":"self.geoanalyticsPlugin.showGeoanalyticsLayer(layerRequestState)"},{"language":"Swift","label":"Other Methods Available:","code":"geoanalyticsPlugin.removeGeoanalyticsLayer(layerRequestState))"},{"language":"Swift","label":"Other Methods Available:","code":"func didGetFeatureInfoResponse(_ featureInfoResponse:GeoanalyticsGetFeatureInfoResponse) {\n    print(featureInfoResponse.features)\n}"},{"language":"Swift","label":"Other Methods Available:","code":"geoanalyticsPlugin.shouldShowPopupForGeoanalyticsLayer = true"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":24,"endpointCount":24,"codeSampleCount":9,"fingerprint":"b68a2b4329dc3c4db762969be70fb55c82b1525fff4effb3e950b2eab7b97d4a"},"source":{"id":"public-mappls-geoanalytics-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-geoanalytics-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-geoanalytics-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-11T12:19:50Z","fingerprint":"b68a2b4329dc3c4db762969be70fb55c82b1525fff4effb3e950b2eab7b97d4a","freshness":"aging","ageDays":432},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-geoanalytics-ios-distribution","sourceGuide":"/reference/mappls-geoanalytics-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-geoanalytics-ios-distribution-base","title":"MapplsGeoanalytics Plugin for iOS","repository":"mappls-geoanalytics-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Geoanalytics Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","search-places","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed on using SPM.","Below are list of dependcies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependencies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]}],"sourceSamples":[{"language":"Swift","label":"Initialization MapplsGeoanalyticsPlugin","code":"var geoanalyticsPlugin : MapplsGeoanalyticsPlugin = MapplsGeoanalyticsPlugin(mapView: mapView)"},{"language":"Swift","label":"Step 1 - Get GeoAnalytics layers","code":"let apperenceState = GeoanalyticsLayerAppearance()\napperenceState.fillColor = \"42a5f4\"\napperenceState.fillOpacity = \"0.5\"\napperenceState.labelColor = \"000000\"\napperenceState.labelSize = \"10\"\napperenceState.strokeColor = \"000000\"\napperenceState.strokeWidth = \"0\"\n        \nlet geoboundArray = [MapplsGeoanalyticsGeobound(geobound: \"HARYANA\", appearance: apperenceState), MapplsGeoanalyticsGeobound(geobound: \"UTTAR PRADESH\", appearance: apperenceState),MapplsGeoanalyticsGeobound(geobound: \"KERALA\", appearance: apperenceState)]\n        \nlet layerRequestState = MapplsGeoanalyticsLayerRequest(geoboundType: \"stt_nme\", geobound: geoboundArray, propertyName: [\"stt_nme\",\"stt_id\",\"t_p\"], layerType: .state)\n\nlayerRequestState.attribute = \"t_p\";\nlayerRequestState.query = \">0\";\nlayerRequestState.transparent = true;"},{"language":"Swift","label":"Step 2 - Adding GeoAnalytics layer on Map","code":"self.geoanalyticsPlugin.showGeoanalyticsLayer(layerRequestState)"},{"language":"Swift","label":"Other Methods Available:","code":"geoanalyticsPlugin.removeGeoanalyticsLayer(layerRequestState))"},{"language":"Swift","label":"Other Methods Available:","code":"func didGetFeatureInfoResponse(_ featureInfoResponse:GeoanalyticsGetFeatureInfoResponse) {\n    print(featureInfoResponse.features)\n}"},{"language":"Swift","label":"Other Methods Available:","code":"geoanalyticsPlugin.shouldShowPopupForGeoanalyticsLayer = true"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":24,"endpointCount":24,"codeSampleCount":9,"fingerprint":"b68a2b4329dc3c4db762969be70fb55c82b1525fff4effb3e950b2eab7b97d4a"},"source":{"id":"public-mappls-geoanalytics-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-geoanalytics-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-geoanalytics-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-12T06:18:16Z","fingerprint":"b68a2b4329dc3c4db762969be70fb55c82b1525fff4effb3e950b2eab7b97d4a","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-geoanalytics-ios-distribution-base","sourceGuide":"/reference/mappls-geoanalytics-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-geofence-ui-ios-distribution","title":"MapplsGeofenceUI Plugin for iOS","repository":"mappls-geofence-ui-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"Mappls Geofence UI Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Getting Started","statements":["Anyone can integrate the Mappls Geofence Plugin by following simple steps.Please note that this Plugin for iOS supports iOS SDK 9.0 and above.","To integrate Geofence SDK, it is important to pass an object of MapplsMapView which is part of Mappls's MapplsMap SDK."]},{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]}],"sourceSamples":[{"language":"Swift","label":"Step 3 :- Initialization of GeofenceViewUI","code":"import MapplsMap\nimport MapplsGeofenceUI\nvar geofenceView: MapplsGeofenceView!\n override func viewDidLoad() {\n        super.viewDidLoad()\n  // If you're on a background thread and want to execute code on the main thread, you need to call async()\n DispatchQueue.main.async {\nlet geofenceInstance: MapplsGeofenceView =  {\ngeofenceView = MapplsGeofenceView.init(geofenceframe: self.view.bounds)\ngeofenceView?.autoresizingMask = [.flexibleWidth, .flexibleHeight]\n return geofenceView\n}()\ngeofenceInstance.delegate = self\nself.view.addSubview(geofenceInstance)\n}\n}"},{"language":"Text","label":"Step 3 :- Initialization of GeofenceViewUI","code":"geofenceInstance.delegate = self"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.setMode(mode: .circle)"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.isShowDefaultSliderForCircle = false"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.isShowDefaultModePanel = false"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.deleteBtnDefaultImage = UIImage(named: \"\")"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":15,"endpointCount":18,"codeSampleCount":14,"fingerprint":"dc9ee3cb13b907b481c658106219abdf93f45a57898aeeafdeafd116d74139fc"},"source":{"id":"public-mappls-geofence-ui-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-geofence-ui-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-geofence-ui-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-10T10:55:54Z","fingerprint":"dc9ee3cb13b907b481c658106219abdf93f45a57898aeeafdeafd116d74139fc","freshness":"aging","ageDays":433},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-geofence-ui-ios-distribution","sourceGuide":"/reference/mappls-geofence-ui-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-geofence-ui-ios-distribution-base","title":"MapplsGeofenceUI Plugin for iOS","repository":"mappls-geofence-ui-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"A versioned iOS distribution package used to integrate maps, routes navigation, tracking telematics, widgets deep links, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Getting Started","statements":["Anyone can integrate the Mappls Geofence Plugin by following simple steps.Please note that this Plugin for iOS supports iOS SDK 9.0 and above.","To integrate Geofence SDK, it is important to pass an object of MapplsMapView which is part of Mappls's MapplsMap SDK."]},{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]}],"sourceSamples":[{"language":"Swift","label":"Step 3 :- Initialization of GeofenceViewUI","code":"import MapplsMap\nimport MapplsGeofenceUI\nvar geofenceView: MapplsGeofenceView!\n override func viewDidLoad() {\n        super.viewDidLoad()\n  // If you're on a background thread and want to execute code on the main thread, you need to call async()\n DispatchQueue.main.async {\nlet geofenceInstance: MapplsGeofenceView =  {\ngeofenceView = MapplsGeofenceView.init(geofenceframe: self.view.bounds)\ngeofenceView?.autoresizingMask = [.flexibleWidth, .flexibleHeight]\n return geofenceView\n}()\ngeofenceInstance.delegate = self\nself.view.addSubview(geofenceInstance)\n}\n}"},{"language":"Text","label":"Step 3 :- Initialization of GeofenceViewUI","code":"geofenceInstance.delegate = self"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.setMode(mode: .circle)"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.isShowDefaultSliderForCircle = false"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.isShowDefaultModePanel = false"},{"language":"Swift","label":"Customizing the Geofence using various properties:","code":"geofenceView.deleteBtnDefaultImage = UIImage(named: \"\")"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":15,"endpointCount":18,"codeSampleCount":14,"fingerprint":"dc9ee3cb13b907b481c658106219abdf93f45a57898aeeafdeafd116d74139fc"},"source":{"id":"public-mappls-geofence-ui-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-geofence-ui-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-geofence-ui-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-12T07:26:09Z","fingerprint":"dc9ee3cb13b907b481c658106219abdf93f45a57898aeeafdeafd116d74139fc","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-geofence-ui-ios-distribution-base","sourceGuide":"/reference/mappls-geofence-ui-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-raster-catalogue-ios-distribution","title":"MapplsRasterCatalogue Plugin for iOS","repository":"mappls-raster-catalogue-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"Mappls Raster Catalogue Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependencies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]}],"sourceSamples":[{"language":"Swift","label":"Initialization MapplsRasterCatalogue Plugin","code":"var rasterCataloguePlugin : MapplsRasterCataloguePlugin = MapplsRasterCataloguePlugin(mapView: mapView)"},{"language":"Swift","label":"Step 2 - Adding RasterCatalogue layer on Map","code":"let request = MapplsRasterCatalogueLayerOptions(layerType: .airport5To8KM)\nself.rasterCataloguePlugin.addRasterCatalogueLayer(request)"},{"language":"Swift","label":"Other Methods Available:","code":"let request = MapplsRasterCatalogueLayerOptions(layerType: .airport5To8KM)\ngeoanalyticsPlugin.removeRasterCatalogueLayer(layerRequestState))"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":15,"endpointCount":23,"codeSampleCount":3,"fingerprint":"4bc01e5166d2793f3a0ca310a860f2502c0ccef3a8e5dd6f1d4a78b6e43ac21a"},"source":{"id":"public-mappls-raster-catalogue-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-raster-catalogue-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-raster-catalogue-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-06-11T09:32:44Z","fingerprint":"4bc01e5166d2793f3a0ca310a860f2502c0ccef3a8e5dd6f1d4a78b6e43ac21a","freshness":"aging","ageDays":432},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-raster-catalogue-ios-distribution","sourceGuide":"/reference/mappls-raster-catalogue-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-raster-catalogue-ios-distribution-base","title":"MapplsRasterCatalogue Plugin for iOS","repository":"mappls-raster-catalogue-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"stateless","summary":"A versioned iOS distribution package used to integrate maps, tracking telematics, gis analytics, widgets deep links, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependencies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMaps"]}],"sourceSamples":[{"language":"Swift","label":"Initialization MapplsRasterCatalogue Plugin","code":"var rasterCataloguePlugin : MapplsRasterCataloguePlugin = MapplsRasterCataloguePlugin(mapView: mapView)"},{"language":"Swift","label":"Step 2 - Adding RasterCatalogue layer on Map","code":"let request = MapplsRasterCatalogueLayerOptions(layerType: .airport5To8KM)\nself.rasterCataloguePlugin.addRasterCatalogueLayer(request)"},{"language":"Swift","label":"Other Methods Available:","code":"let request = MapplsRasterCatalogueLayerOptions(layerType: .airport5To8KM)\ngeoanalyticsPlugin.removeRasterCatalogueLayer(layerRequestState))"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":15,"endpointCount":23,"codeSampleCount":3,"fingerprint":"4bc01e5166d2793f3a0ca310a860f2502c0ccef3a8e5dd6f1d4a78b6e43ac21a"},"source":{"id":"public-mappls-raster-catalogue-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-raster-catalogue-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-raster-catalogue-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2025-08-12T09:01:22Z","fingerprint":"4bc01e5166d2793f3a0ca310a860f2502c0ccef3a8e5dd6f1d4a78b6e43ac21a","freshness":"aging","ageDays":370},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-raster-catalogue-ios-distribution-base","sourceGuide":"/reference/mappls-raster-catalogue-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-ui-widget-ios-distribution","title":"MapplsUIWidgets - UI Components SDK for iOS","repository":"mappls-ui-widget-ios-distribution","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"Mappls UI Widget Native for iOS distributed via the SPM (Swift Package Manager).","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependencies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMap - MapplsUIWidgets"]},{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon MapplsAPICore, MapplsAPIKit, MapplsMap. All dependent libraries will be automatically."]}],"sourceSamples":[{"language":"Swift","label":"Add a full-screen control","code":"import UIKit\nimport MapplsUIWidgets\n\nclass ViewController: UIViewController {\n\n  override func viewDidLoad() {\n    makeButton()\n  }\n\n  // Present the Autocomplete view controller when the button is pressed.\n  @objc func autocompleteClicked(_ sender: UIButton) {\n    let autocompleteController = MapplsAutocompleteViewController(theme: .auto)\n    autocompleteController.delegate = self\n\n    // Specify a filter.\n    let filter = MapplsAutocompleteFilter()\n    autocompleteController.autocompleteFilter = filter\n\n    // Display the autocomplete view controller.\n    present(autocompleteController, animated: true, completion: nil)\n  }\n\n  // Add a button to the view.\n  func makeButton() {\n    let btnLaunchAc = UIButton(frame: CGRect(x: 5, y: 150, width: 300, height: 35))\n    btnLaunchAc.backgroundColor = .blue\n    btnLaunchAc.setTitle(\"Launch autocomplete\", for: .normal)\n    btnLaunchAc.addTarget(self, action: #selector(autocompleteClicked), for: .touchUpInside)\n    self.view.addSubview(btnLaunchAc)\n  }\n\n}\n\nextension ViewController: MapplsAutocompleteViewControllerDelegate {\n\n  // Handle the user's selection.\n  func didAutocomplete(viewController: MapplsAutocompleteViewController, withPlace place: MapplsAtlasSuggestion, resultType type: MapplsAutosuggestResultType) {\n    print(\"Place name: \\(place.placeName)\")\n    print(\"Place mapplsPin: \\(place.mapplsPin)\")\n    dismiss(animated: true, completion: nil)\n  }\n\n  func didAutocomplete(viewController: MapplsAutocompleteViewController, withFavouritePlace place: MapplsUIWidgetAutosuggestFavouritePlace) {\n    print(\"Place name: \\(place.placeName)\")\n    print(\"Place mapplsPin: \\(place.mapplsPin)\")\n  }\n\n  func didAutocomplete(viewController: MapplsAutocompleteViewController, withSuggestion suggestion: MapplsSearchPrediction) {\n            \n  }\n  \n    func didRequestForAutoSearchOptions(options: MapplsAutoSearchAtlasOptions) -> MapplsAutoSearchAtlasOptions {\n                return options\n    }\n    \n    func didRequestForTextSearchOptions(options: MapplsTextSearchAtlasOptions) -> MapplsTextSearchAtlasOptions {\n                        return options\n    }\n\n  func didFailAutocomplete(viewController: MapplsAutocompleteViewController, withError error: NSError) {\n    // TODO: handle the error.\n    print(\"Error: \", error.localizedDescription)\n  }\n\n  // User canceled the operation.\n  func wasCancelled(viewController: MapplsAutocompleteViewController) {\n    dismiss(animated: true, completion: nil)\n  }\n\n  // Turn the network activity indicator on and off again.\n  func didRequestAutocompletePredictions(viewController: MapplsAutocompleteViewController) {\n    UIApplication.shared.isNetworkActivityIndicatorVisible = true\n  }\n\n  func didUpdateAutocompletePredictions(viewController: MapplsAutocompleteViewController) {\n    UIApplication.shared.isNetworkActivityIndicatorVisible = false\n  }\n\n}"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"struct MapplsAutocompleteViewControllerSwiftUIWrapper: UIViewControllerRepresentable {\n        ...\n    }"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"@Environment(\\.presentationMode) var presentationMode\n\n    func makeUIViewController(context: UIViewControllerRepresentableContext<MapplsAutocompleteViewControllerSwiftUIWrapper>) -> MapplsAutocompleteViewController {\n        let autocompleteViewController = MapplsAutocompleteViewController()        \n        autocompleteViewController.delegate = context.coordinator\n        return autocompleteViewController\n    }"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"func updateUIViewController(_ uiViewController: MapplsAutocompleteViewController, context: UIViewControllerRepresentableContext<MapplsAutocompleteViewControllerSwiftUIWrapper>) {\n\n    }"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"@Binding var placeSuggestion: MapplsAtlasSuggestion?"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"struct MapplsAutocompleteViewControllerSwiftUIView: View {\n      @Binding var placeSuggestion: MapplsAtlasSuggestion?\n    \n      var body: some View {\n        MapplsAutocompleteViewControllerSwiftUIWrapper(placeSuggestion: $placeSuggestion)\n            .navigationBarHidden(true)\n      }\n    }"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":30,"endpointCount":29,"codeSampleCount":14,"fingerprint":"fa23204b72658dbd8f725bcd1a00645810cb3400789bd2d1f1bd464353953349"},"source":{"id":"public-mappls-ui-widget-ios-distribution","repositoryUrl":"https://github.com/mappls-api/mappls-ui-widget-ios-distribution","readmeUrl":"https://github.com/mappls-api/mappls-ui-widget-ios-distribution/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-04-01T12:41:15Z","fingerprint":"fa23204b72658dbd8f725bcd1a00645810cb3400789bd2d1f1bd464353953349","freshness":"active","ageDays":138},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-ui-widget-ios-distribution","sourceGuide":"/reference/mappls-ui-widget-ios-distribution","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mappls-ui-widget-ios-distribution-base","title":"MapplsUIWidgets - UI Components SDK for iOS","repository":"mappls-ui-widget-ios-distribution-base","surface":"binary-distribution","maturity":"distribution","readiness":"entitlement-and-compatibility-review","stateModel":"hybrid","summary":"A versioned iOS distribution package used to integrate maps, search places, routes navigation, tracking telematics, widgets deep links, capture feedback, identity platform into an application.","platforms":["iOS"],"languages":["Swift","Text"],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":[],"prerequisites":["An iOS project with Xcode and the package manager required by the source release","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Dependencies","statements":["This library depends upon several Mappls's own libraries. All dependent libraries will be automatically installed using CocoaPods.","Below are list of dependencies which are required to run this SDK:","• MapplsAPICore - MapplsAPIKit - MapplsMap"]},{"section":"Installation","statements":["To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. See Adding Package Dependencies to Your App."]},{"section":"Dependencies","statements":["This library depends upon MapplsAPICore, MapplsAPIKit, MapplsMap. All dependent libraries will be automatically."]}],"sourceSamples":[{"language":"Swift","label":"Add a full-screen control","code":"import UIKit\nimport MapplsUIWidgets\n\nclass ViewController: UIViewController {\n\n  override func viewDidLoad() {\n    makeButton()\n  }\n\n  // Present the Autocomplete view controller when the button is pressed.\n  @objc func autocompleteClicked(_ sender: UIButton) {\n    let autocompleteController = MapplsAutocompleteViewController(theme: .auto)\n    autocompleteController.delegate = self\n\n    // Specify a filter.\n    let filter = MapplsAutocompleteFilter()\n    autocompleteController.autocompleteFilter = filter\n\n    // Display the autocomplete view controller.\n    present(autocompleteController, animated: true, completion: nil)\n  }\n\n  // Add a button to the view.\n  func makeButton() {\n    let btnLaunchAc = UIButton(frame: CGRect(x: 5, y: 150, width: 300, height: 35))\n    btnLaunchAc.backgroundColor = .blue\n    btnLaunchAc.setTitle(\"Launch autocomplete\", for: .normal)\n    btnLaunchAc.addTarget(self, action: #selector(autocompleteClicked), for: .touchUpInside)\n    self.view.addSubview(btnLaunchAc)\n  }\n\n}\n\nextension ViewController: MapplsAutocompleteViewControllerDelegate {\n\n  // Handle the user's selection.\n  func didAutocomplete(viewController: MapplsAutocompleteViewController, withPlace place: MapplsAtlasSuggestion, resultType type: MapplsAutosuggestResultType) {\n    print(\"Place name: \\(place.placeName)\")\n    print(\"Place mapplsPin: \\(place.mapplsPin)\")\n    dismiss(animated: true, completion: nil)\n  }\n\n  func didAutocomplete(viewController: MapplsAutocompleteViewController, withFavouritePlace place: MapplsUIWidgetAutosuggestFavouritePlace) {\n    print(\"Place name: \\(place.placeName)\")\n    print(\"Place mapplsPin: \\(place.mapplsPin)\")\n  }\n\n  func didAutocomplete(viewController: MapplsAutocompleteViewController, withSuggestion suggestion: MapplsSearchPrediction) {\n            \n  }\n  \n  func didRequestForAutoSearchOptions(options: MapplsAutoSearchAtlasOptions) -> MapplsAutoSearchAtlasOptions {\n      return options\n  }\n  \n  func didRequestForTextSearchOptions(options: MapplsTextSearchAtlasOptions) -> MapplsTextSearchAtlasOptions {\n      return options\n  }\n\n  func didFailAutocomplete(viewController: MapplsAutocompleteViewController, withError error: NSError) {\n    // TODO: handle the error.\n    print(\"Error: \", error.localizedDescription)\n  }\n\n  // User canceled the operation.\n  func wasCancelled(viewController: MapplsAutocompleteViewController) {\n    dismiss(animated: true, completion: nil)\n  }\n\n  // Turn the network activity indicator on and off again.\n  func didRequestAutocompletePredictions(viewController: MapplsAutocompleteViewController) {\n    UIApplication.shared.isNetworkActivityIndicatorVisible = true\n  }\n\n  func didUpdateAutocompletePredictions(viewController: MapplsAutocompleteViewController) {\n    UIApplication.shared.isNetworkActivityIndicatorVisible = false\n  }\n\n}"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"struct MapplsAutocompleteViewControllerSwiftUIWrapper: UIViewControllerRepresentable {\n        ...\n    }"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"@Environment(\\.presentationMode) var presentationMode\n\n    func makeUIViewController(context: UIViewControllerRepresentableContext<MapplsAutocompleteViewControllerSwiftUIWrapper>) -> MapplsAutocompleteViewController {\n        let autocompleteViewController = MapplsAutocompleteViewController()        \n        autocompleteViewController.delegate = context.coordinator\n        return autocompleteViewController\n    }"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"func updateUIViewController(_ uiViewController: MapplsAutocompleteViewController, context: UIViewControllerRepresentableContext<MapplsAutocompleteViewControllerSwiftUIWrapper>) {\n\n    }"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"@Binding var placeSuggestion: MapplsAtlasSuggestion?"},{"language":"Swift","label":"SwiftUI Full Screen Control","code":"struct MapplsAutocompleteViewControllerSwiftUIView: View {\n      @Binding var placeSuggestion: MapplsAtlasSuggestion?\n    \n      var body: some View {\n        MapplsAutocompleteViewControllerSwiftUIWrapper(placeSuggestion: $placeSuggestion)\n            .navigationBarHidden(true)\n      }\n    }"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":30,"endpointCount":28,"codeSampleCount":14,"fingerprint":"e117a13d81e7182e759a4d72bd956fd00df7f4ae92c3476621bbbdfd2ab40c22"},"source":{"id":"public-mappls-ui-widget-ios-distribution-base","repositoryUrl":"https://github.com/mappls-api/mappls-ui-widget-ios-distribution-base","readmeUrl":"https://github.com/mappls-api/mappls-ui-widget-ios-distribution-base/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-07-27T11:37:42Z","fingerprint":"e117a13d81e7182e759a4d72bd956fd00df7f4ae92c3476621bbbdfd2ab40c22","freshness":"active","ageDays":21},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"compatibility-review","action":"Use for artifact discovery only. Confirm entitlement and the exact SDK, native artifact, toolchain, architecture, and host-application version pairing.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-ui-widget-ios-distribution-base","sourceGuide":"/reference/mappls-ui-widget-ios-distribution-base","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"ios-native","title":"Create a lifecycle-safe iOS map","platform":"iOS","href":"/quickstart/ios-native"}],"starterKits":[]}},{"slug":"mapmyindia-intouch-react-native-sdk","title":"Mapmyindia Intouch React Native SDK","repository":"mapmyindia-intouch-react-native-sdk","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateful","summary":"A Mappls sdk for tracking telematics, workforce, gis analytics, identity platform across React Native.","platforms":["React Native"],"languages":["Groovy","Text","JavaScript"],"productAreas":["tracking-telematics","workforce","gis-analytics","identity-platform"],"authSignals":["oauth2"],"prerequisites":["A React Native project with both native build environments","OAuth client credentials issued for the intended Mappls project"],"installEvidence":[{"section":"Setup","statements":["We use your Client ID to identify your account details and assign all your user's devices under a single account.","To get your Outh2 Rest API Client ID and Client Secret please login to MapmyIndia API Dashboard","Please contact apisupport@mapmyindia.com to get InTouch SDK access to your Client ID","After getting the access, you can start with the InTouchDemo app, or Integrate the InTouch SDK in your app."]},{"section":"Getting started","statements":["Install the below mentioned library in your project.","npm install mapmyindia-intouch-react-native-sdk --save","• If using React-native<0.60 react-native link mapmyindia-intouch-react-native-sdk"]},{"section":"Installation","statements":["For Android and Ios add the below mentioned lines"]},{"section":"Step 3: Initialize Intouch SDK","statements":["Initialize the SDK with your Client ID and Client Secret and device name.Device name helps to identify the user on Portal."]}],"sourceSamples":[{"language":"Groovy","label":"Android","code":"allprojects {\n   repositories {\n            mavenLocal()\n            maven {\n// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm\n           url(\"$rootDir/../node_modules/react-native/android\")\n            }\n           maven {\n // Android JSC is installed from npm\n    url(\"$rootDir/../node_modules/jsc-android/dist\")\n          }\n\n  \n+       maven { url 'https://maven.mapmyindia.com/repository/mapmyindia/'}\n\n           google()\n           jcenter()\n           maven { url 'https://www.jitpack.io' }\n\n         }\n\n}"},{"language":"Groovy","label":"Android","code":"defaultConfig {\n\napplicationId \"com.intouch_react_native_sample\"\n\nminSdkVersion rootProject.ext.minSdkVersion\n\ntargetSdkVersion rootProject.ext.targetSdkVersion\n\nversionCode 1\n\nversionName \"1.0\"\n\n+ multiDexEnabled true\n\n}"},{"language":"JavaScript","label":"Step 1: Import Intouch SDK","code":"import  MapmyIndiaIntouch  from  'mapmyindia-intouch-react-native-sdk';"},{"language":"JavaScript","label":"Step 2. Check if Intouch SDK is already initialized","code":"const  status = await  MapmyIndiaIntouch.isInitialized();"},{"language":"JavaScript","label":"Step 3: Initialize Intouch SDK","code":"MapmyIndiaIntouch.initialize(deviceName,clientId,clientSecret)\n   .then(entityId  => {\n   console.log(entityId);\n   }).catch(err=>{\n     console.log(err.message)\n   });"},{"language":"JavaScript","label":"Step 4: Check if Intouch SDK is already running","code":"const  status = await  MapmyIndiaIntouch.isRunning()"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":27,"endpointCount":17,"codeSampleCount":10,"fingerprint":"5308f84765ed33f994e7e78369adc761b1bbbb8b5fe6678f28705b9200d8ff2c"},"source":{"id":"public-mapmyindia-intouch-react-native-sdk","repositoryUrl":"https://github.com/mappls-api/mapmyindia-intouch-react-native-sdk","readmeUrl":"https://github.com/mappls-api/mapmyindia-intouch-react-native-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2024-11-21T06:19:08Z","fingerprint":"5308f84765ed33f994e7e78369adc761b1bbbb8b5fe6678f28705b9200d8ff2c","freshness":"aging","ageDays":634},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-intouch-react-native-sdk","name":"mapmyindia-intouch-react-native-sdk","relativePath":"contenthub/dochub/mapmyindia-intouch-react-native-sdk"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-intouch-react-native-sdk","sourceGuide":"/reference/mapmyindia-intouch-react-native-sdk","migrations":[{"slug":"intouch-react-native","title":"InTouch React Native bridge lineage","confidence":"direct-lineage","href":"/migrate/intouch-react-native"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"react-native-map","title":"Bridge one map feature across Android and iOS","platform":"React Native","href":"/quickstart/react-native-map"}],"starterKits":[]}},{"slug":"mapmyindia-restapi-react-native-beta","title":"Mapmyindia REST API SDK for React Native - beta","repository":"mapmyindia-restapi-react-native-beta","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateless","summary":"A Mappls sdk for maps, search places, routes navigation, gis analytics, identity platform across React Native.","platforms":["React Native"],"languages":["JavaScript","Text"],"productAreas":["maps","search-places","routes-navigation","gis-analytics","identity-platform"],"authSignals":["oauth2","api-key","licensed-entitlement"],"prerequisites":["A React Native project with both native build environments","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend","The corresponding product entitlement enabled for the developer application"],"installEvidence":[{"section":"Getting started","statements":["$ npm install mapmyindia-restapi-react-native-beta --save","If you are using React-Native < 0.60.0 then you have to follow additional steps which are below"]},{"section":"Mostly automatic installation","statements":["$ react-native link mapmyindia-restapi-react-native-beta"]},{"section":"Place Detail with Sub Template based Configuration","statements":["The API is highly configurable to configuration enables to provide the required set of attributes to the user on the basis of assigned sub templates. The default configuration with available with basic pay-as-you-go rates is that of General Details subtemplate."]}],"sourceSamples":[{"language":"Text","label":"Android","code":"include ':mapmyindia-restapi-react-native-beta'\n\nproject(':mapmyindia-restapi-react-native-beta').projectDir = new File(rootProject.projectDir, '../node_modules/mapmyindia-restapi-react-native-beta/android')"},{"language":"Text","label":"Android","code":"compile project(':mapmyindia-restapi-react-native-beta')"},{"language":"JavaScript","label":"Usage","code":"import  Mapmyindia  from  'mapmyindia-restapi-react-native-beta';"},{"language":"JavaScript","label":"Methods","code":"Mapmyindia.setRestApiKey('YOUR_CREDENTIAL');\n\nMapmyindia.setClientId('YOUR_CREDENTIAL');\n\nMapmyindia.setClientSecret('YOUR_CREDENTIAL');"},{"language":"JavaScript","label":"Request Parameters","code":"Mapmyindia.place_details({eLoc: 'MMI000'}, (response) => {\n\nalert(JSON.stringify(response));\n\n});"},{"language":"JavaScript","label":"Request Parameters","code":"Mapmyindia.atlas_auto({query: 'agr'}, (response) => {\n\nalert(JSON.stringify(response));\n\n});"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":39,"endpointCount":17,"codeSampleCount":14,"fingerprint":"88351f5dd3543307cc34f7f99746a315b6c2cadb2984b17ae2207e7c295cf020"},"source":{"id":"public-mapmyindia-restapi-react-native-beta","repositoryUrl":"https://github.com/mappls-api/mapmyindia-restapi-react-native-beta","readmeUrl":"https://github.com/mappls-api/mapmyindia-restapi-react-native-beta/blob/master/README.md","defaultBranch":"master","pushedAt":"2021-04-15T12:32:27Z","fingerprint":"88351f5dd3543307cc34f7f99746a315b6c2cadb2984b17ae2207e7c295cf020","freshness":"historical","ageDays":1950},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-restapi-react-native-beta","name":"mapmyindia-restapi-react-native-beta","relativePath":"contenthub/dochub/mapmyindia-restapi-react-native-beta"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-restapi-react-native-beta","sourceGuide":"/reference/mapmyindia-restapi-react-native-beta","migrations":[{"slug":"react-native-maps","title":"React Native maps and REST wrappers","confidence":"direct-lineage","href":"/migrate/react-native-maps"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"react-native-map","title":"Bridge one map feature across Android and iOS","platform":"React Native","href":"/quickstart/react-native-map"}],"starterKits":[]}},{"slug":"mappls-react-native-intouch-sdk","title":"Mappls Intouch React Native SDK","repository":"mappls-react-native-intouch-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateful","summary":"This SDK is wrapper for ReactNative on Native SDKs (IntouchCore, IntouchAPI) to support on Android and iOS.","platforms":["React Native"],"languages":[],"productAreas":["tracking-telematics","workforce","capture-feedback"],"authSignals":[],"prerequisites":["A React Native project with both native build environments"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":4,"endpointCount":19,"codeSampleCount":0,"fingerprint":"cb0703543c8025cdd17cc5357aff8b04ff3cdb0250d648b5100a4a5fdc2dce69"},"source":{"id":"public-mappls-react-native-intouch-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-react-native-intouch-sdk","readmeUrl":"https://github.com/mappls-api/mappls-react-native-intouch-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-05-19T12:12:31Z","fingerprint":"cb0703543c8025cdd17cc5357aff8b04ff3cdb0250d648b5100a4a5fdc2dce69","freshness":"active","ageDays":90},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-react-native-intouch-sdk","sourceGuide":"/reference/mappls-react-native-intouch-sdk","migrations":[{"slug":"intouch-react-native","title":"InTouch React Native bridge lineage","confidence":"direct-lineage","href":"/migrate/intouch-react-native"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"react-native-map","title":"Bridge one map feature across Android and iOS","platform":"React Native","href":"/quickstart/react-native-map"}],"starterKits":[]}},{"slug":"mappls-react-native-sdk","title":"Mappls React Native SDK","repository":"mappls-react-native-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateless","summary":"A Mappls sdk for maps, search places, routes navigation, tracking telematics, gis analytics, widgets deep links, capture feedback, identity platform across React Native.","platforms":["React Native"],"languages":[],"productAreas":["maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform"],"authSignals":["static-key-2025","oauth2","api-key"],"prerequisites":["A React Native project with both native build environments","OAuth client credentials issued for the intended Mappls project","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":4,"endpointCount":21,"codeSampleCount":0,"fingerprint":"2bf827b9457541a5e16249427f880c282fd15770f7721330bb1dd788684f35d4"},"source":{"id":"public-mappls-react-native-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-react-native-sdk","readmeUrl":"https://github.com/mappls-api/mappls-react-native-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2026-08-04T08:56:55Z","fingerprint":"2bf827b9457541a5e16249427f880c282fd15770f7721330bb1dd788684f35d4","freshness":"active","ageDays":13},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-react-native-sdk","sourceGuide":"/reference/mappls-react-native-sdk","migrations":[{"slug":"cordova-ionic-exit","title":"Cordova and Ionic: stabilize, then migrate by journey","confidence":"selection-required","href":"/migrate/cordova-ionic-exit"},{"slug":"react-native-maps","title":"React Native maps and REST wrappers","confidence":"direct-lineage","href":"/migrate/react-native-maps"}],"exactQuickstarts":[{"slug":"react-native-map","title":"Bridge one map feature across Android and iOS","platform":"React Native","href":"/quickstart/react-native-map"}],"adjacentPlatformQuickstarts":[],"starterKits":[{"slug":"react-native-map-starter","name":"React Native bridge-contract starter","platform":"React Native","downloadPath":"/downloads/starter-kits/react-native-map-starter.zip","href":"/starter-kits/react-native-map-starter"}]}},{"slug":"mapmyindia-places-n-directions-web-sdk","title":"Mapmyindia Places N Directions Web SDK","repository":"mapmyindia-places-n-directions-web-sdk","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateless","summary":"MapmyIndia Places and Directions Library for Web SDKs provided by MapmyIndia. This library is compatible with both our Web SDKs - Vector Maps & our legacy Raster Maps.","platforms":["Web"],"languages":[],"productAreas":["other"],"authSignals":[],"prerequisites":["A browser application and an allowed development origin"],"installEvidence":[],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":1,"endpointCount":0,"codeSampleCount":0,"fingerprint":"e0e524cc3bae1b1f7ce99e2b2047d548c03a23525fcd5eb900a339dbbfe71836"},"source":{"id":"public-mapmyindia-places-n-directions-web-sdk","repositoryUrl":"https://github.com/mappls-api/mapmyindia-places-n-directions-web-sdk","readmeUrl":"https://github.com/mappls-api/mapmyindia-places-n-directions-web-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2023-11-30T12:50:12Z","fingerprint":"e0e524cc3bae1b1f7ce99e2b2047d548c03a23525fcd5eb900a339dbbfe71836","freshness":"historical","ageDays":991},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-places-n-directions-web-sdk","name":"mapmyindia-places-n-directions-web-sdk","relativePath":"contenthub/dochub/mapmyindia-places-n-directions-web-sdk"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-places-n-directions-web-sdk","sourceGuide":"/reference/mapmyindia-places-n-directions-web-sdk","migrations":[{"slug":"web-maps-and-plugins","title":"Web maps and plugins: legacy scripts to a governed browser boundary","confidence":"adjacent-evidence","href":"/migrate/web-maps-and-plugins"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"web-map","title":"Render one accessible web map","platform":"Web","href":"/quickstart/web-map"}],"starterKits":[]}},{"slug":"mapmyindia-vector-maps-js-web-sdk","title":"Mapmyindia Vector Maps JS Web SDK","repository":"mapmyindia-vector-maps-js-web-SDK","surface":"source-sdk","maturity":"deprecated","readiness":"do-not-start","stateModel":"stateless","summary":"MapmyIndia's Latest Vector Maps Web SDK for rendering beautifully interactive, fluid maps that are powered by browser based WebGL.","platforms":["Web"],"languages":["HTML","Text","JavaScript"],"productAreas":["maps","search-places","routes-navigation","gis-analytics","widgets-deep-links"],"authSignals":["api-key"],"prerequisites":["A browser application and an allowed development origin","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[{"section":"Getting Started","statements":["Now that you’re all caught up with the features let’s get down right to them and look at how can you integrate our Interactive Map to your Website from scratch."]}],"sourceSamples":[{"language":"HTML","label":"Adding the Map Script to your web page","code":"<script src=\"https://apis.mappls.com/advancedmaps/api/<key or token>/map_sdk?v=3.0&layer=vector\"></script>"},{"language":"HTML","label":"Adding the Map Script to your web page","code":"<style> html, body, #map1 {margin: 0;padding: 0;width: 100%;height: 100%;} </style>"},{"language":"HTML","label":"Adding the Map Script to your web page","code":"<div id=\"map\"></div>;"},{"language":"JavaScript","label":"Adding the Map Script to your web page","code":"map = new Mappls.Map('map', {center:{lat:28.612964,lng:77.229463} });"},{"language":"HTML","label":"Adding the Map Script to your web page","code":"<html>\n      <head>\n      <title>Hello, World</title>\n      <meta name=\"viewport\" content=\"initial-scale=1.0\">\n      <meta charset=\"utf-8\">\n      <style>\n          html,\n          body,\n          #map {\n              margin: 0;\n              padding: 0;\n              width: 100%;\n              height: 100vh;\n              }\n      </style>\n      <script src=\"https://apis.mappls.com/advancedmaps/api/<key>/map_sdk?layer=vector&v=3.0&callback=loadMap\" defer async></script>\n      </head>\n      <body>\n          <div id=\"map\"></div>\n          <script>\n              var map;\n              function loadMap()\n              { \n                  map = new Mappls.Map('map', {center: [28.544,77.5454]});\n              } \n          </script>\n      </body>\n  </html>"},{"language":"JavaScript","label":"Method to add marker on map","code":"var marker = new Mappls.Marker({\n    map: map,\n    position: {\"lat\": 28.519467,\"lng\":77.223150}\n\t});"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":31,"endpointCount":56,"codeSampleCount":14,"fingerprint":"717e4087b4ad49db7f6cefc0f98d65108c00dbc1e70cc692d750e190c9831e76"},"source":{"id":"public-mapmyindia-vector-maps-js-web-sdk","repositoryUrl":"https://github.com/mappls-api/mapmyindia-vector-maps-js-web-SDK","readmeUrl":"https://github.com/mappls-api/mapmyindia-vector-maps-js-web-SDK/blob/master/README.md","defaultBranch":"master","pushedAt":"2023-11-30T12:43:38Z","fingerprint":"717e4087b4ad49db7f6cefc0f98d65108c00dbc1e70cc692d750e190c9831e76","freshness":"historical","ageDays":991},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-vector-maps-js-web-sdk","name":"mapmyindia-vector-maps-js-web-SDK","relativePath":"contenthub/dochub/mapmyindia-vector-maps-js-web-SDK"}]},"compatibility":{"releaseRisk":"retire","action":"Do not start a new production build from this evidence. Contain existing use, identify a supported target, migrate with rollback, and retire the dependency.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-vector-maps-js-web-sdk","sourceGuide":"/reference/mapmyindia-vector-maps-js-web-sdk","migrations":[{"slug":"web-maps-and-plugins","title":"Web maps and plugins: legacy scripts to a governed browser boundary","confidence":"adjacent-evidence","href":"/migrate/web-maps-and-plugins"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"web-map","title":"Render one accessible web map","platform":"Web","href":"/quickstart/web-map"}],"starterKits":[]}},{"slug":"mappls-insight-sdk","title":"Mappls Insight Embeddable Visualizations","repository":"mappls-insight-sdk","surface":"source-sdk","maturity":"current","readiness":"source-ready-after-validation","stateModel":"stateless","summary":"Mappls advanced analytics engine: Insight transforms raw data into impactful visualizations and interactive dashboards, easily shared and embedded.","platforms":["Web"],"languages":["HTML"],"productAreas":["gis-analytics","offline-automotive","capture-feedback","identity-platform"],"authSignals":["oauth2"],"prerequisites":["A browser application and an allowed development origin","OAuth client credentials issued for the intended Mappls project"],"installEvidence":[],"sourceSamples":[{"language":"HTML","label":"Sample code for Insight Dashboard","code":"<!DOCTYPE html>\n<html>\n\n<body>\n\n    <h2>Insight Iframes</h2>\n    <p>You can use the iframe to embed your created dashboards:</p>\n\n    <iframe src=\"https://insight.mappls.com/insight-public/app/dashboard/1acd40ddac8028f81c9fb4f2dfb3976\" height=\"1000\"\n        width=\"1000\" title=\"Iframe Example\"></iframe>\n\n</body>\n\n</html>"}],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":13,"endpointCount":20,"codeSampleCount":1,"fingerprint":"0ae2cda7c0a988f9a2be664ea00f8b1f448657b8e0a0b7fbbb2ded7a10586898"},"source":{"id":"public-mappls-insight-sdk","repositoryUrl":"https://github.com/mappls-api/mappls-insight-sdk","readmeUrl":"https://github.com/mappls-api/mappls-insight-sdk/blob/main/README.md","defaultBranch":"main","pushedAt":"2024-05-03T10:20:13Z","fingerprint":"0ae2cda7c0a988f9a2be664ea00f8b1f448657b8e0a0b7fbbb2ded7a10586898","freshness":"historical","ageDays":836},"correspondence":{"matchQuality":"unmatched","localCandidates":[]},"compatibility":{"releaseRisk":"standard-review","action":"Use as current source evidence, then pin and validate the exact package, endpoint, authentication, entitlement, region, and release pairing before production.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mappls-insight-sdk","sourceGuide":"/reference/mappls-insight-sdk","migrations":[],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"web-map","title":"Render one accessible web map","platform":"Web","href":"/quickstart/web-map"}],"starterKits":[]}},{"slug":"mapmyindia-interactive-map-js-api","title":"MapmyIndia Interactive Map JS API !","repository":"mapmyindia-interactive-map-js-api","surface":"source-sdk","maturity":"legacy","readiness":"migration-required","stateModel":"stateless","summary":"Integrate Map APIs to visualize maps, accurate directions, geo-coding and traffic flow","platforms":["Web","REST"],"languages":[],"productAreas":["maps","search-places","routes-navigation","gis-analytics","widgets-deep-links"],"authSignals":["api-key"],"prerequisites":["A browser application and an allowed development origin","A trusted backend or API client capable of HTTPS requests","A Mappls project key restricted to the intended app, domain, or backend"],"installEvidence":[{"section":"Getting Started","statements":["Now that you’re all caught up with the features let’s get down right to them and look at how can you integrate our Interactive Map to your Website from scratch."]}],"sourceSamples":[],"coverage":{"sourceDocumentAvailable":true,"readmeAvailable":true,"headingCount":20,"endpointCount":39,"codeSampleCount":0,"fingerprint":"d41c7d998fba044ff84206f64e197928707ef64fd2e005dd1076828836c1fe93"},"source":{"id":"public-mapmyindia-interactive-map-js-api","repositoryUrl":"https://github.com/mappls-api/mapmyindia-interactive-map-js-api","readmeUrl":"https://github.com/mappls-api/mapmyindia-interactive-map-js-api/blob/master/README.md","defaultBranch":"master","pushedAt":"2022-02-11T11:57:22Z","fingerprint":"d41c7d998fba044ff84206f64e197928707ef64fd2e005dd1076828836c1fe93","freshness":"historical","ageDays":1648},"correspondence":{"matchQuality":"exact","localCandidates":[{"id":"local-contenthub-dochub-mapmyindia-interactive-map-js-api","name":"mapmyindia-interactive-map-js-api","relativePath":"contenthub/dochub/mapmyindia-interactive-map-js-api"}]},"compatibility":{"releaseRisk":"migration-required","action":"Plan a migration behind an adapter seam, preserve rollback, and prove contract, identity, state, observability, and performance parity before cutover.","evidenceBoundary":"Repository content, activity, code fragments, and local correspondence are discovery evidence only. They do not establish a supported package coordinate, binary identity, current version, account entitlement, runtime pairing, production compatibility, or approval.","productionChecks":["Confirm the exact package or artifact identifier and version with the owning Mappls product team; a repository name is not a package contract.","Verify platform toolchain, operating-system, architecture, host-application, and transitive-dependency compatibility from a clean build.","Bind only the documented credential class and restriction to its intended client or trusted-server runtime; never commit or log a secret.","Verify account entitlement, region, quota, endpoint generation, data rights, and applicable commercial terms independently.","Exercise initialization, ready, denied, empty, offline, timeout, cancellation, background/resume, and teardown paths.","Pin dependency and native artifact integrity evidence; retain source fingerprint, selected version, lockfile, build provenance, and approving owner.","For stateful or hybrid behavior, persist application state outside the SDK and prove idempotency, reconciliation, audit, privacy, and recovery.","Release by a bounded cohort with observable rollback; repository activity or a successful fixture is never production compatibility evidence."]},"links":{"detail":"/sdks/mapmyindia-interactive-map-js-api","sourceGuide":"/reference/mapmyindia-interactive-map-js-api","migrations":[{"slug":"web-maps-and-plugins","title":"Web maps and plugins: legacy scripts to a governed browser boundary","confidence":"adjacent-evidence","href":"/migrate/web-maps-and-plugins"}],"exactQuickstarts":[],"adjacentPlatformQuickstarts":[{"slug":"rest-api","title":"Your first trusted Mappls request","platform":"REST","href":"/quickstart/rest-api"},{"slug":"web-map","title":"Render one accessible web map","platform":"Web","href":"/quickstart/web-map"}],"starterKits":[]}}]}