private void initLocation() {
mLocationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
List<String> providers = mLocationManager.getProviders(true);
Log.d(TAG, "wjz debug initLocation: providers = " + providers);
String locationProvider;
if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
Log.d(TAG, "wjz debug initLocation: 网络定位");
locationProvider = LocationManager.NETWORK_PROVIDER;
} else if (providers.contains(LocationManager.GPS_PROVIDER)) {
Log.d(TAG, "wjz debug initLocation: GPS定位");
locationProvider = LocationManager.GPS_PROVIDER;
} else {
Log.e(TAG, "wjz debug initLocation: 没有可用的位置提供器");
return;
}
//需要检查权限, 否则编译报错
if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompa
Android app开发:获取卫星定位核心代码-Beidou Gps Glonass Galileo都支持
于 2023-07-06 09:16:31 首次发布