マップは多くのアプリで使用されています。Baiduマップの機能は最近のプロジェクトで使用されています。以下では、Baiduマップをアプリにロードする手順を共有します。
1.最初にBaiduマップオープンプラットフォームにログインします。そうでない場合は、最初にBaiduアカウントを登録します。
2.正常にログインしたら、開発ドキュメントのAndroid SDKセクションの上部をクリックし、[今すぐ使用]をクリックします。
3.次の図に示すように、クリックしてアプリケーションを作成します。1。アプリケーション名を入力します。2。アプリケーションタイプとしてAndroid SDKを選択し、使用する必要のあるサービスを確認します。3。パッケージ名を入力します:(build.gradleのapplicationIdにあることに注意してください)パッケージ名)、4。SHA1に入力します。入手方法がわからない場合は、https://blog.csdn.net/qq77485042/article/details/82218933を参照してください。
4. [送信]をクリックすると、セキュリティコードが生成され、アプリケーションリストのAKをコピーできます。
5.製品のダウンロードをクリックします。次の図に示すように、対応するSDKをダウンロードするために必要な機能を選択し、開発パッケージをクリックします。ダウンロードを待っています。
6.圧縮パッケージを解凍した後、ディレクトリは次のようになります。1.jarパッケージをプロジェクトlibにコピーします。2。メインディレクトリのjavaディレクトリと同じレベルにjniLibsというフォルダを作成し、残りをインストールします。 soライブラリ内のすべてのフォルダをコピーします。(注:ただし、このプロジェクトはlibsの下にsoファイルを自動的にロードしません。soファイルのパスをlibsパスに構成し、マップSDKのすべてのsoファイルを関連付ける必要があります。つまり、appフォルダーの下のbulid.gradleにコードを追加します:jniLibs .srcDir'libs '、詳細なコードは次のとおりです。
sourceSets{
main{
jniLibs.srcDir 'libs'
//说明so的路径为该libs路径,关联所有地图SDK的so文件
}
}
)。
7.build.gradleフォルダーに追加します。
dependencies{
compile files('libs/BaiduLBS_Android.jar')
}
8.次のように、マニフェストファイル(AndroidManifest)のアプリケーションに秘密鍵を追加します。
<application>
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="刚在百度开放平台生成的安全码" />
</application>
9.必要な権限を追加します。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
//获取设备网络状态,禁用后无法获取网络状态
<uses-permission android:name="android.permission.INTERNET"/>
//网络权限,当禁用后,无法进行检索等相关业务
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
//读取设备硬件信息,统计数据
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
//读取系统信息,包含系统版本等信息,用作统计
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
//获取设备的网络状态,鉴权所需网络代理
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
//允许sd卡写权限,需写入地图数据,禁用后无法显示地图
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
//获取统计数据
<uses-permission android:name="android.permission.CAMERA" />
//使用步行AR导航,配置Camera权限
10.レイアウトでMapViewを参照します。
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
11.アプリケーションの初期化メソッドを追加します。
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
SDKInitializer.initialize(this);
//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
//包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
SDKInitializer.setCoordType(CoordType.BD09LL);
12.アクティビティでマップを表示します。
private MapView mMapView;
private BaiduMap mBaiduMap;
mMapView = (MapView) findViewById(R.id.mmap);
mBaiduMap = mMapView.getMap();
このようにして、マップは正常に表示されます。
13.最適化、アクティビティの対応する各ライフサイクルメソッドでマップの同じライフサイクルメソッドを呼び出すことができます。といった:
mMapView.onDestroy();
mMapView.onResume();
mMapView.onPause();
コードの難読化を使用する必要がある場合は、次のコードの難読化を追加します。
-keep class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;}
-dontwarn com.baidu.**
OK、上記の手順を完了すると、プロジェクトの実行後に携帯電話に表示されるマップを確認できます。マップ上のいくつかのさらなる操作については、後で説明します。