Chargement...

Moteur de navigation intérieure pour Android

Créez des expériences fiables de positionnement intérieur, d'itinéraires et de cartes 3D

SDK prêt pour la production, basé sur Filament, avec cache hors-ligne et UI composable pour cartes, recherche et guidage étape par étape.

Android SDK 24+ JDK 17 Gradle 8.2+

Déployez plus vite

<15 min

De l'installation du SDK à la première carte rendue.

Prêt pour le hors-ligne

100%

Cartes et itinéraires mis en cache pour les lieux à faible connectivité.

Multi-niveaux

10+

Navigation sensible aux étages avec contrôles caméra.

Pourquoi les équipes choisissent MINE

Des briques produit de niveau industriel

Rendu 3D Filament

Cartes intérieures fluides avec thèmes clair/sombre/personnalisés et caméra sensible aux étages.

SceneView API

Navigation et recherche de chemin

Guidage étape par étape, évitement d'obstacles et itinéraires hors-ligne pour une fiabilité maximale.

Navigation Recherche de chemin

Chargement de cartes flexible

Chargez des cartes JSON depuis les ressources ou un CDN ; publiez des mises à jour de lieux sans nouvelle version d'app.

Chargement de la carte

Thèmes et composants UI

Widgets composables pour la recherche, le sélecteur d'étage, les overlays et des thèmes alignés à votre marque.

Thèmes Composants UI

Démo en direct

Voyez la navigation en action

Simulez l'expérience d'un visiteur avec itinéraires multi-étages, positionnement IPS/balises et UI brandée — directement dans votre application.

Captures d'écran

Aperçu de l'application démo

Parcourez les écrans clés de la démo : carte 3D, recherche, sélection d'étage et guidage.

  • Rendu 3D fluide avec tuiles vectorielles et thèmes personnalisables.
  • Recherche et points d'intérêt avec surlignage contextualisé.
  • Sélecteur d'étage sensible à la position et légende dynamique.
  • Guidage étape par étape et recalcul automatique des itinéraires.
Demo app screenshot

Démarrage rapide

Installez et affichez votre première carte

Ajouter le SDK

// build.gradle.kts
dependencies {
    implementation("com.machinestalk:indoornavigationengine:1.0.0")
}

// Ensure Java 17
compileOptions {
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
    jvmTarget = "17"
}

Afficher une carte (Compose)

@Composable
fun VenueMap() {
    val context = LocalContext.current
    val mapData = remember { JsonUtil.LoadJsonFromAsset(context, "map.json") }

    IndoorNavigationScene(
        mapBuild = mapData,
        theme = MapTheme.Dark,           // or Light/Custom
        cameraConfig = CameraConfig.Default
    )
}

Charger des cartes à distance

suspend fun fetchMap(): MapBuild {
    val loader = MapLoader()
    return loader.loadMapFromUrl("https://cdn.example.com/maps/venue-map.json")
}

Prêt à déployer

Lancez plus vite une navigation intérieure à votre image

Commencez avec le SDK, adaptez le thème et livrez un guidage fiable étape par étape.

MINE — Machinestalk Indoor Navigation Engine