# 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");