集成流程:
1.新建应用:https://lbs.amap.com/dev/key/app
2.如下图,双击signingReport,查看控制台SHA1值
3.引入定位依赖库:
implementation 'com.amap.api:location:4.4.0'
或者参照网https://lbs.amap.com/api/android-location-sdk/guide/create-project/android-studio-create-project
集成代码,点开网址,找到第五步进行拷贝:https://lbs.amap.com/api/android-location-sdk/gettingstarted
附加MainActivity.java(具体写法)<可做参考>
public class MainActivity extends AppCompatActivity {
private TextView text_map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initLocation();
text_map = findViewById(R.id.text_map);
text_map.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mLocationClient.startLocation();//可以写在点击事件中
initLocation();
}
});
}
public AMapLocationClient mLocationClient = null;
private void initLocation(){
//声明AMapLocationClient类对象
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//异步获取定位结果
AMapLocationListener mAMapLocationListener = new AMapLocationListener() {
@Override
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//解析定位结果
text_map.setText(amapLocation.getAddress());
mLocationClient.stopLocation();
}
}
}
};
//设置定位回调监听
mLocationClient.setLocationListener(mAMapLocationListener);
//启动定位
}
}