private LocationManager locationManager; locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);// 使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_FINE);// 高精度 criteria.setAltitudeRequired(false);// 不要求海拔criteria.setBearingRequired(false);// 不要求方位criteria.setCostAllowed(true);// 允许有花费criteria.setPowerRequirement(Criteria.POWER_LOW);// 低功耗// 从可用的位置提供器中,匹配以上标准的最佳提供器String provider = locationManager.getBestProvider(criteria, true);// 获得最后一次变化的位置Location location = locationManager.getLastKnownLocation(provider);double lat = location.getLatitude(); // 纬度double lon = location.getLongitude(); // 经度
你模拟器崩溃根本不是代码的原因,建议重新建个模拟器。
2.3好像是不好用。不只是你自己的有问题.