【发布时间】:2015-12-04 00:14:33
【问题描述】:
每次我运行下面的代码时,日志都会显示“无位置”。我不知道我哪里错了。
我已经在清单中启用了定位服务,如下所示:
<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 :(");
}
}
如果有任何帮助,我将不胜感激。
【问题讨论】:
标签: android