本文共 2023 字,大约阅读时间需要 6 分钟。
依赖
implementation 'com.amap.api:location:latest.integration'
权限
清单文件activity标签下
主MainActivity
package com.example.gaode;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import com.amap.api.location.AMapLocation;import com.amap.api.location.AMapLocationClient;import com.amap.api.location.AMapLocationListener;public class MainActivity extends AppCompatActivity { private Button mbt; //声明AMapLocationClient类对象 public AMapLocationClient mLocationClient = null; private TextView mtv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mbt = findViewById(R.id.mBt); mtv = findViewById(R.id.textView); //初始化定位 mLocationClient = new AMapLocationClient(getApplicationContext()); mbt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //异步获取定位结果 AMapLocationListener mAMapLocationListener = new AMapLocationListener() { @Override public void onLocationChanged(AMapLocation amapLocation) { if (amapLocation != null) { if (amapLocation.getErrorCode() == 0) { //解析定位结果 mtv.setText(amapLocation.getAddress()+""+amapLocation.getAoiName()); } } } }; //设置定位回调监听 mLocationClient.setLocationListener(mAMapLocationListener); //启动定位 mLocationClient.startLocation(); } }); }}
XML
转载地址:http://gqfmz.baihongyu.com/