项目需要地理定位,第一次使用地理定位的API,遇到一点问题。
下面这段代码,试图获取当前位置,但是如下问题
1,其中onLocationChanged一直没被回调,
2,getLastKnownLocation方法返回的Location也一直为空。
(manifest中有申请权限,手机GPS有打开,手机型号为meizu mx3)
public class MyActivity extends Activity implements LocationListener {
LocationManager locationManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location != null){
//一段输出经度维度的代码
}
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
//一段输出经度维度的代码
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}