首先在写高德地图代码的同时首先需要百度搜索高德地图开发者平台,以下是步骤

个人中心——我的应用——创建新应用,记着完成一系列规则操作就ok

1.首先导入高德地图的依赖

implementation \'com.amap.api:location:4.4.0\'

2.在清单文件中配置权限

<!--用于进行网络定位-->
    <uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"></uses-permission>
    <!--用于访问GPS定位-->
    <uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"></uses-permission>
    <!--获取运营商信息,用于支持提供运营商信息相关的接口-->
    <uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"></uses-permission>
    <!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
    <uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"></uses-permission>
    <!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
    <uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"></uses-permission>
    <!--用于访问网络,网络定位需要上网-->
    <uses-permission android:name=\"android.permission.INTERNET\"></uses-permission>
    <!--用于读取手机当前的状态-->
    <uses-permission android:name=\"android.permission.READ_PHONE_STATE\"></uses-permission>
    <!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据-->
    <uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"></uses-permission>
    <!--用于申请调用A-GPS模块-->
    <uses-permission android:name=\"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS\"></uses-permission>
    <!--用于申请获取蓝牙信息进行室内定位-->
    <uses-permission android:name=\"android.permission.BLUETOOTH\"></uses-permission>
    <uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"></uses-permission>

3.在清单文件的application中

< -data android:name=\"com.amap.api.v2.apikey\" android:value=\"平台自己集成的key值\">
        </ -data>
<service android:name=\"com.amap.api.location.APSService\"></service>

4. 视图

<?  version=\"1.0\" encoding=\"utf-8\"?>
<RelativeLayout  ns:android=\"http://schemas.android.com/apk/res/android\"
     ns:app=\"http://schemas.android.com/apk/res-auto\"
     ns:tools=\"http://schemas.android.com/tools\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"match_parent\"
    tools:context=\".MainActivity\">

    <TextView
        android:id=\"@+id/textViewa\"
        android:layout_centerVertical=\"true\"
        android:layout_centerHorizontal=\"true\"
        android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\"
        android:text=\"显示位置\" />

    <Button
        android:id=\"@+id/buttona\"
        android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\"
        android:layout_alignParentBottom=\"true\"
        android:layout_centerHorizontal=\"true\"
        android:text=\"点击获取位置\" />

</RelativeLayout>

5.Activity代码如下(仅供参考)

package com.example.goldmap_demo01;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationListener;

public class MainActivity extends AppCompatActivity implements View. Listener{

    private AMapLocationClient mapLocationClient;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //获取显示位置控件
        final TextView textViewa = findViewById(R.id.textViewa);
        //获取点击获取位置控件
        Button buttona = findViewById(R.id.buttona);
        //点击获取位置控件——事件监听
        buttona.set Listener(this);

        //声明AMapLocationClient类对象
        //初始化定位
        mapLocationClient = new AMapLocationClient(getApplicationContext());
        //异步获取定位结果
        AMapLocationListener mAMapLocationListener = new AMapLocationListener() {
            @Override
            public void onLocati d(AMapLocation amapLocation) {
                if (amapLocation != null) {
                    if (amapLocation.getErrorCode() == 0) {
                        //解析定位结果
                        textViewa.setText(amapLocation.getAddress());
                        mapLocationClient.stopLocation();
                    }
                }
            }
        };
        //设置定位回调监听
        mapLocationClient.setLocationListener(mAMapLocationListener);
    }

    //点击获取位置控件
    @Override
    public void  (View v) {
        if(v.getId() == R.id.buttona)
        {
            //启动定位
            mapLocationClient.startLocation();
        }
    }
}

最后需要查找自己的SHA1值

\"\"

\"\"

高德地图开发者平台创建完成之后会出现自己的key值,粘贴复制到自己的清单文件中该有的地方就ok

收藏 打印