每当我运行下面的代码时,日志吐出“无位置”。我不知道我哪里错了。无法获取用户位置android
我已经在清单中启用了定位服务,像这样:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
我要指出,我试图在我的Nexus 4(API 22),以及虚拟设备上(API 16运行这个应用程序,21,22)但无济于事。
public class MainActivity extends Activity implements LocationListener {
LocationManager locationManager;
String provider;
Location location;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
provider = locationManager.getBestProvider(new Criteria(), false);
try {
location = locationManager.getLastKnownLocation(provider);
} catch (SecurityException e) {
Log.d("SE", e.getMessage());
}
if (location != null) {
Log.i("Location Info", "Location achieved!");
} else {
Log.i("Location Info", "No location :(");
}
}
我将不胜感激任何帮助。
解决了!谢谢(: – Frosty619