即使地图应用程序显示正确的位置,位置服务 getBestProvider 调用也会返回 null。FINE_LOCATION 和 COARSE_LOCATION 的权限在清单中。
public static Location getLocation(Context context) {
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
Location myLocation = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
return myLocation;
}
任何帮助将不胜感激,因为这是我第一次使用定位服务。先感谢您。