# Parking_Lot_Android_SDK_Release **Repository Path**: sdk-integration/Parking_Lot_Android_SDK_Release ## Basic Information - **Project Name**: Parking_Lot_Android_SDK_Release - **Description**: 智石室内停车场导航SDK - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2020-04-22 - **Last Updated**: 2024-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Parking_Lot_Android_SDK_Release #### 项目介绍 智石室内停车场导航SDK #### 集成说明 一、配置项目参数 1、添加依赖包 将app/libs目录下的AAR文件复制到新项目的app/libs目录里。 2、修改项目根目录下的build.gradle文件: // 查找这段代码 allprojects { repositories { //添加以下代码 flatDir { dirs 'libs' } } } 3、修改 app/build.gradle文件: // 查找此段代码 android { //添加以下代码 sourceSets { main { jniLibs.srcDir(['libs']) } } } // 添加以下代码 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 4、修改 app/build.gradle文件, 在dependencies { … } 内添加以下库文件引用 implementation(name: 'BRTMapData-release-xxx', ext: 'aar') implementation(name: 'BRTMapSDK-release-xxx', ext: 'aar') implementation(name: 'BRTMap3DLibrary-release-xxx', ext: 'aar') implementation(name: 'MapboxGLAndroidSDK-release-xxx', ext: 'aar') implementation(name: 'BRTLocationLibrary-release-xxx', ext: 'aar') implementation 'com.mapbox.mapboxsdk:mapbox-sdk-geojson:3.1.0' implementation 'com.mapbox.mapboxsdk:mapbox-android-telemetry:3.1.2' implementation 'com.mapbox.mapboxsdk:mapbox-android-gestures:0.2.0' implementation 'com.vividsolutions:jts-core:1.13.0' 5、修改AndroidManifest.xml文件,添加以下内容: // 添加以下权限申明 //在中声明定位服务,如果不声明此服务将无法定位: //如果使用安卓9.0以上编译工具编译,请在内添加以下内容: //如果使用安卓10.0以上编译工具编译,请在中添加以下属性: android:requestLegacyExternalStorage=“true” 6、对于安卓6.0以上系统,需要在运行时申请 android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION android.permission.WRITE_EXTERNAL_STORAGE 7、复制该项目的源文件及资源文件到需要集成的项目中。 8、启动行车导航功能 Intent intent = new Intent(this, LotMapActivity.class); intent.setExtrasClassLoader(ParkingBundle.class.getClassLoader()); ParkingBundle parkingBundle = new ParkingBundle(); parkingBundle.buildingId = "你的BuildingID"; parkingBundle.appkey = "你的APPKEY"; intent.putExtra(LotMapActivity.ARG_PARKING_BUNDLE, parkingBundle); intent.putExtra(LotMapActivity.ARG_PARKING_NAV_MODE, cboxModeCar.isChecked()?1:0); intent.putExtra(LotMapActivity.ARG_SIM_LOCATION_FLAG, cboxSimLocation.isChecked()); // 下面传入停车位名称,当室内定位成功后,会自动进入导航状态。 intent.putExtra(LotMapActivity.ARG_PARKING_POI_NAME, "B2-050");