public static void requestLocation(Context context,boolean showToast) { LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); if (locationManager == null) { return; } if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { return; } if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locationListener); }else if(locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){ locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener); } else { //无法定位:1、提示用户打开定位服务;2、跳转到设置
基于基站获取位置信息
于 2018-08-09 11:06:42 首次发布
该博客介绍了如何在Android应用中获取位置信息。通过LocationManager检查并请求GPS或网络定位服务的更新,如果服务可用则进行定位。当无法定位时,提供提示或跳转到设置界面。同时,使用Geocoder将经纬度转换为具体的Address对象。
摘要由CSDN通过智能技术生成