无法使用GPS获取当前位置经度和纬度

时间:2016-04-23 18:34:22

标签: android gps latitude-longitude

我尝试使用GPS来获取当前位置的经度和纬度。但我什么都没得到,我也没有得到任何类型的错误或logcat。这是我正在使用的代码

public class MainActivity extends Activity implements LocationListener {
protected LocationManager locationManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
}

@Override
public void onLocationChanged(Location location) {
    Log.e("--", String.valueOf(location.getLatitude()));
    Log.e("--", String.valueOf(location.getLongitude()));
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
    Log.e("--", String.valueOf(status));

}

@Override
public void onProviderEnabled(String provider) {
    Log.e("--", String.valueOf(provider));
}

@Override
public void onProviderDisabled(String provider) {
    Log.e("--", String.valueOf(provider));
  }
}

提前谢谢

1 个答案:

答案 0 :(得分:0)

我有同样的问题我放弃了使用特定提供商的想法,因为在我的一部手机上GPS没有正常工作。我使用Criteria让系统为我选择它,如果它是最好的,它会选择另一个。所以当我的GPS无法正常工作(在一部手机上工作正常而在另一部手机上工作正常)时,请选择提供的网络位置。

.directive('maginInput', function () {
return {
    restrict: 'C',
    require: 'ngModel',
    link: function (scope, elem, attrs, ngModel) {
        elem.bind('keyup', function () {
            ngModel.$setViewValue('');
            ngModel.$render(); 
        });
    }
}
});

希望这会有所帮助