「Android/Android」ディレクトリマッピングAPIの設定


ディレクトリマッピングAPIの設定


アプリKEYの発行
https://developers.kakao.com/
  • 登録KAKAO開発者
  • のアプリケーション->アプリケーションの追加
  • 左側のプラットフォームタブ
  • にAndroidプラットフォーム
  • を登録
  • パッケージ名を入力し、市場URLがない場合は「なし」を選択します.
    ハッシュキーを取得する方法は
    https://lakue.tistory.com/11
    参照
  • プラットフォーム登録
  • 要約は、複数のKEYビュー
  • を提供する.
    SDKライブラリの追加
    https://apis.map.kakao.com/android/guide/

  • リンクからSDKをダウンロード

  • 卵の殻を開ける.


  • libDaumMapAndroid.JArは/app/libs/,残りはapp/source/main/jniLibsにコピー
    (jniLibsフォルダは自分で作成する必要があります)


  • build.gradle(モジュール:app)の入力
  • implementation files('libs/libDaumMapAndroid.jar')
    ライブラリの使用
    AndroidManifest.xmlにPermission、APP KEYを追加
    <?xml version="1.0" encoding="utf-8"?>
    <manifest>
    
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    
    
        <application
            android:usesCleartextTraffic="true"
            android:networkSecurityConfig="@xml/network_security_config"
            ...>
            <activity android:name=".MainActivity">
                ...
            </activity>
            <meta-data android:name="com.kakao.sdk.AppKey" android:value="앱키 복사해서 이곳에 입력"/>
        </application>
    
    </manifest>
    http通信の異常の処理
    res/xmlでnetwork security configを構成します.xmlの生成
    nextwork_security_config.xml
    <?xml version="1.0" encoding="utf-8"?>
    	<network-security-config>
    	    <base-config cleartextTrafficPermitted="true">
    	        <trust-anchors>
    	            <certificates src="system" />
    	        </trust-anchors>
    	    </base-config>
    	</network-security-config>
    マップビューの作成
    activity_main.xml
    <?xml version="1.0" encoding="utf-8"?>
    	<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    	    xmlns:tools="http://schemas.android.com/tools"
    	    android:orientation="vertical"
    	    android:layout_width="match_parent"
    	    android:layout_height="match_parent"
    	    tools:context=".MainActivity">
    	
    	    <RelativeLayout
    	        android:id="@+id/map_view"
    	        android:layout_width="match_parent"
    	        android:layout_height="match_parent"/>
    	
    	</RelativeLayout>
    MainActivity.java
     package com.lakue.googlemapsample;
    	
    	import android.os.Bundle;
    	import android.view.ViewGroup;
    	
    	import androidx.appcompat.app.AppCompatActivity;
    	
    	import net.daum.mf.map.api.MapView;
    	
    	
    	public class MainActivity extends AppCompatActivity {
    	
    	    @Override
    	    protected void onCreate(Bundle savedInstanceState) {
    	        super.onCreate(savedInstanceState);
    	        setContentView(R.layout.activity_main);
    	
    	        MapView mapView = new MapView(this);
    	
    	        ViewGroup mapViewContainer = (ViewGroup) findViewById(R.id.map_view);
    	        mapViewContainer.addView(mapView);
    	    }
    	
    	}
    MapViewのインポート時、net.daum.mf.map.api.MapViewが選択されました
    リファレンス
    ソース:https://lakue.tistory.com/62