我试图通过GPS获取当前位置:
LocationManager mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
并在LocationListener的onLocationChanged方法中执行此操作:
public void onLocationChanged(Location location) {
if (location != null){
title.setText("Lat: "+location.getLatitude()+"\nLong: "+location.getLongitude());
mLocationManager.removeUpdates(this);
}else Log.e("Location", "null");
}
但是在我的手机上(API 4.4.2),永远不会调用onLocationChanged方法。
所以,如果我尝试
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
一切正常。现在有人有什么问题吗?我很快就绝望了,因为关于GPS问题的stackoverflow有很多答案,但没有解决我的问题..