version:6.5

fix:更换地图sdk
update:增加酷比MTK Android12 系统签名
This commit is contained in:
2022-12-06 15:19:22 +08:00
parent e0b32ed063
commit a25e240287
6 changed files with 433 additions and 134 deletions

View File

@@ -31,9 +31,9 @@ import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.fragment.app.Fragment;
import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationListener;
import com.baidu.location.BDAbstractLocationListener;
import com.baidu.location.BDLocation;
import com.baidu.location.LocationClient;
import com.uiui.aios.R;
import com.uiui.aios.manager.AmapManager;
import com.uiui.aios.utils.BrightnessUtils;
@@ -737,13 +737,15 @@ public class ControlFragment extends Fragment {
}, 1999);
}
private AMapLocationClient locationClient;
private LocationClient locationClient;
private void getLocation() {
AMapLocation aMapLocation = AmapManager.getInstance().getNowAMapLocation();
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {// 离线定位结果
tv_location.setText(aMapLocation.getAddress());
BDLocation bdLocation = AmapManager.getInstance().getNowMapLocation();
if (bdLocation != null) {
if (bdLocation.getLocType() == BDLocation.TypeGpsLocation // GPS定位结果
|| bdLocation.getLocType() == BDLocation.TypeNetWorkLocation // 网络定位结果
|| bdLocation.getLocType() == BDLocation.TypeOffLineLocation) {// 离线定位结果
tv_location.setText(bdLocation.getAddrStr());
} else {
tv_location.setText("未知");
}
@@ -763,15 +765,20 @@ public class ControlFragment extends Fragment {
if (locationClient == null) {
locationClient = AmapManager.getInstance().getLocationClient();
}
locationClient.stopLocation();
locationClient.startLocation();
locationClient.setLocationListener(new AMapLocationListener() {
locationClient.stop();
locationClient.start();
locationClient.registerLocationListener(new BDAbstractLocationListener() {
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation.getErrorCode() == 0) {
tv_location.setText(aMapLocation.getAddress());
} else {
tv_location.setText("定位失败");
public void onReceiveLocation(BDLocation bdLocation) {
switch (bdLocation.getLocType()) {
case BDLocation.TypeGpsLocation:// GPS定位结果
case BDLocation.TypeNetWorkLocation:// 网络定位结果
case BDLocation.TypeOffLineLocation:// 离线定位结果
tv_location.setText(bdLocation.getAddrStr());
break;
default:
tv_location.setText("定位失败");
break;
}
}
});