xml文件,在此实现demo未使用到三个textView,需要自己在下面的MainActivity文件修改一下代码 此实现的是使用LocationManager.FUSED_PROVIDER融合定位实现高精度获取经纬度的代码,是在
https://blog.csdn.net/yuran06/article/details/123802511?spm=1001.2014.3001.5506
代码上进行修改,特此感谢
代码两种实现情况,删除MainActivity以下代码:
mLocationInfo = location.toString();
mHandler.sendEmptyMessage(MSG_REFRESH_UI);
Log.d("MainActivity", "onLocationChanged: location " + location.toString());
Handler mHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(@NonNull Message msg) {
if(msg.what == MSG_REFRESH_UI){
refreshUI();
}
return false;
}
});
private void refreshUI(){
lat.setText("Location:" + mLocationInfo);
}
即可以实现普通精度获取经纬度,位置demo xml文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/bt_location"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Click to get position"
android:gravity="center_horizontal"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/tv_latitude"
android:layout_width="wrap_content"