selva-gif

50,000 cargas de mapas gratis cada mes. ¡Empieza ahora!

Flightmap Navigation SDK para Android le brinda todas las herramientas que necesita para agregar navegación paso a paso a sus aplicaciones. Ponte en marcha en unos minutos con nuestra navegación paso a paso desplegable, o crea una experiencia de navegación más personalizada con nuestros componentes de interfaz de usuario de navegación.

Integración del SDK de navegación en su proyecto

Antes de desarrollar su aplicación con Flightmap Navigation SDK, deberá agregar varias dependencias. Android Studio usa un conjunto de herramientas llamado Gradle para compilar recursos y código fuente en un APK. El archivo build.gradle se usa para configurar las dependencias de compilación y lista. Debe agregar el SDK de IU de navegación como una dependencia en la sección de repositorios. Al declarar esta dependencia, se extraerán automáticamente tanto el SDK de navegación de Flightmap para Android como el SDK de mapas de Flightmap para Android. Esta es la razón por la cual las líneas de dependencia del SDK de navegación principal y del SDK de Maps no se enumeran en el fragmento de código de instalación a continuación.

  • En el archivo build.gradle (proyecto raíz) de nivel de módulo, agregue las siguientes dependencias en su contenido build.gradle (raíz).

  • todos los proyectos {
        repositorios {
            Google()
            jcentro()
            experto {url 'https://mapbox.bintray.com/mapbox' }
            experto {url 'https://dl.bintray.com/flightmap/com.flightmap' }
            experto {url 'https://dl.bintray.com/flightmap/flightmapnavigationsdk' }
            experto {url 'https://dl.bintray.com/flightmap/flightmapjavasdk' }
        }
    }

  • En el módulo de la aplicación -level build.gradle (módulo de la aplicación) agregue las siguientes dependencias antes de implementar la biblioteca:

  • androide {
        opciones de compilación {
            fuenteCompatibilidad JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    // dependencia para Flightmap Maps Sdk
    implementación 'flightmapsdk.flightmaplightsdk:flightmap: 1.4.0'
    // dependencia para Flightmap Navigation Sdk
    implementación 'flightmapnavigationsdk:mapbox-android-navigation-ui:1.5.2'

Para crear opciones de ruta de navegación

privado void getRoute(Punto de origen, Punto de destino) {
    NavigationRoute.builder(esto)
        .accessToken(Agregue su token Fm aquí)
        .origen(origen)
        .destino(destino)
        .construir()
        .getRoute(nueva devolución de llamada () {
          @Anular
          public void onResponse(Llamar llamada, respuesta respuesta) {
            Log.d(TAG, "Código de respuesta: " + respuesta.código());
            if (respuesta.cuerpo() == nulo) {
              Log.e(TAG, "No se encontraron rutas, asegúrese de configurar el usuario y el token de acceso correctos");
             volver;
            } else if (respuesta.cuerpo().rutas().tamaño() < 1) {
              Log.e(TAG, "No se encontraron rutas");
              volver;
            }
            rutaActual = respuesta.cuerpo().rutas().get(0);
            if (navegaciónMapRoute != null) {
              rutaMapaNavegación.removeRoute();
            } Else {
              NavigationMapRoute = new NavigationMapRoute(null, mapView, mapboxMap, R.style.NavigationMapRoute);
            }
            rutaMapaNavegación.addRoute(rutaActual);
          }
          @Anular
          public void onFailure (Llamar llamada, arrojable arrojable) {
            Log.e(TAG, "Error: " + throwable.getMessage());
          }
        });
}

mapa de vuelo
Iniciar ruta de navegación

button.setOnClickListener(nueva Vista.OnClickListener() {
        @Anular
        public void onClick (Ver v) {
            // establece esto como verdadero para navegar automáticamente por el mapa
            booleano simularRuta = falso;
            Opciones de NavigationLauncherOptions = NavigationLauncherOptions.builder()
                .directionsRoute(rutaactual)
                .deberíaSimularRuta(simularRuta)
                .construir();
            NavigationLauncher.startNavigation(MainActivity.this, opciones);
        }
});

mapa de vuelo

Encontremos un camino juntos

Ponte en contacto para conocer nuestros Planes de Precios

Contáctenos