261.AS使用高德地图(1)

1.进行高德地图开发平台https://lbs.amap.com/dev/key/app#

2.给需要使用的应用创建一个签名https://blog.csdn.net/augfun/article/details/102693872

3.点击右边啊的+,来添加key

生成发布版安全码SHA1的方法

在命令窗口输入:keytool.exe -list -v -keystore D:\Code\sign_as\hello.jks(后面的路径是jks签名的路径),输入密码以后会输出下面的文件

D:\Code\Code_for_androideclipse2019\01hello\app\src\main\jni>keytool.exe -list -v -keystore D:\Code\sign_as\hello.jks
输入密钥库口令:

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: hello
创建日期: 2019-10-23
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=asd, OU=cnm, O=cnm, L=sz, ST=cn, C=cb
发布者: CN=asd, OU=cnm, O=cnm, L=sz, ST=cn, C=cb
序列号: 3970a864
有效期开始日期: Wed Oct 23 01:17:06 GMT+08:00 2019, 截止日期: Sun Oct 16 01:17:06 GMT+08:00 2044
证书指纹:
         MD5: 86:EE:17:EA:DA:CA:B8:D1:D2:55:D5:51:C6:B4:8A:67
         SHA1: 03:B6:2A:E4:B6:0C:39:8E:E3:F0:FE:9C:85:83:AB:21:09:8F:5E:FB
         SHA256: 7A:9A:DA:3C:3A:E1:E1:DA:A2:04:43:4A:B7:F2:38:0D:01:01:82:A7:36:74:BD:C7:2C:F0:CD:B9:72:26:2F:62
         签名算法名称: SHA256withRSA
         版本: 3

扩展:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: B4 72 4D CE F1 99 9D 9C   C2 74 01 49 BF CB A4 7D  .rM......t.I....
0010: C2 87 E9 B2                                        ....
]
]



*******************************************
*******************************************


调试版安全码SHA1获取方法:

文件路径在C:\Users\Administrator\.android下的debug.keystore文件,执行命令keytool.exe -list -v -keystore C:\Users\Administrator\.android\debug.keystore这里的默认密码是:android输出下面:

D:\Code\Code_for_androideclipse2019\01hello\app\src\main\jni>keytool.exe -list -v -keystore C:\Users\Administrator\.android\debug.keystore
输入密钥库口令:

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: androiddebugkey
创建日期: 2019-10-4
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: C=US, O=Android, CN=Android Debug
发布者: C=US, O=Android, CN=Android Debug
序列号: 1
有效期开始日期: Fri Oct 04 14:38:03 GMT+08:00 2019, 截止日期: Sun Sep 26 14:38:03 GMT+08:00 2049
证书指纹:
         MD5: 5F:D8:53:60:FC:3E:29:09:36:73:2C:77:2B:83:C9:41
         SHA1: 5A:22:AF:2D:E5:C9:86:F2:76:04:F7:1E:E7:74:44:32:04:A0:86:6E
         SHA256: D4:45:5B:A1:33:7D:65:1D:3F:47:BD:0C:4C:93:B0:F5:E3:BA:52:DB:68:1C:0C:43:FE:50:95:6C:A5:00:D0:3D
         签名算法名称: SHA1withRSA
         版本: 1


*******************************************
*******************************************

4.包名在Manifist.xml文件中找

                    

5.添加完成以后显示如下,之后在https://lbs.amap.com/api/android-sdk/download获取到地图的SDK:

获取地图的相关下载,

配置so文件:下载完成以后需要解压文件,需要在app下创建一个文件夹来存放高德的第三方库在/app下创建GaoDeLibs文件夹,将高德的so库整个armeabi(连同文件夹)一起拷贝到GaoDeLibs中,同时需要修改app下面的gradle文件

    sourceSets {
        main() {
            jniLibs.srcDirs = ['src/main/libs',"./GaoDeLibs"]
            jni.srcDirs = [] //屏蔽掉默认的jni编译生成过程
        }
    }

6.配置jar包:

将高德地图的jar包拷贝到app/libs/下将jar包跟app在编译的时候相关联,点击AndroidStudio的File ->projuect structure
点击app选项dependance 点击右侧的+号 添加jar dependence依赖,选中刚才添加到libs下面的jar包,ok

7.显示地图

先配置Manifist.xml文件

//地图SDK(包含其搜索功能)需要的基础权限
     
<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
<!--允许程序获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<!--允许程序访问WiFi网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<!--允许程序读写手机状态和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />     
<!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

然后,设置高德Key

在application标签中加入如下内容:

<meta-data android:name="com.amap.api.v2.apikey" android:value="key">
//开发者申请的key  
</meta-data>

Manifist.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ldw.hello">
    <!--允许程序打开网络套接字-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!--允许程序设置内置sd卡的写权限-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!--允许程序获取网络状态-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!--允许程序访问WiFi网络信息-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!--允许程序读写手机状态和身份-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <meta-data android:name="com.amap.api.v2.apikey" android:value="9c239cbfef8dc37992d9b8fd76c4794f"></meta-data>
        <activity android:name=".LoginActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".PassengerActivity"></activity>
        <activity android:name=".RegisterActivity"></activity>
        <activity android:name=".DriverActivity"></activity>
    </application>

</manifest>

初始化地图容器

首先在布局xml文件中添加地图控件:

<com.amap.api.maps.MapView

    android:id="@+id/map"

    android:layout_width="match_parent"

    android:layout_height="match_parent"/>

activity_driver.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <com.amap.api.maps.MapView

        android:id="@+id/map"

        android:layout_width="match_parent"

        android:layout_height="match_parent"/>
</LinearLayout>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值