При прослушивании LocationManager.GPS_PROVIDER не запускается никаких событий LocationListener

Возможный дубликат:
Проблемы с получением статуса gps из LocationManager в Android

Кажется, что когда я запрашиваюLocationUpdates и слушаю LocationManager.GPS_PROVIDER, я НЕ получаю никаких событий, но если я слушаю LocationManager.NETWORK_PROVIDER, я получаю обновления

Итак, этот, с NETWORK_PROVIDER работает. Я получаю метод onLocationChanged:

LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); // Define a listener that responds to location updates LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { // Called when a new location is found by the network location provider. textView.setText(textView.getText().toString() + "GOT SOMETHING\n"); } public void onStatusChanged(String provider, int status, Bundle extras) { textView.setText(textView.getText().toString() + status + "onStatus Changed \n"); } public void onProviderEnabled(String provider) { textView.setText(textView.getText().toString() + "onProviderEnabled \n"); } public void onProviderDisabled(String provider) { textView.setText(textView.getText().toString() + "onProviderDisabled \n"); } }; locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener); 

Этот с GPS_PROVIDER не работает. Я никогда не получаю ни одного из реализованных методов. (OnLocationChanged, onStatusChanged и т. Д.):

 LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); // Define a listener that responds to location updates LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { // Called when a new location is found by the network location provider. textView.setText(textView.getText().toString() + "GOT SOMETHING\n"); } public void onStatusChanged(String provider, int status, Bundle extras) { textView.setText(textView.getText().toString() + status + "onStatus Changed \n"); } public void onProviderEnabled(String provider) { textView.setText(textView.getText().toString() + "onProviderEnabled \n"); } public void onProviderDisabled(String provider) { textView.setText(textView.getText().toString() + "onProviderDisabled \n"); } }; locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); 

Это ошибка с Android?

Мой GPS включен, а в строке состояния есть значок GPS на жестком диске. Я не знаю, имеет ли это значение, потому что я должен получить доступ к onStatusChanged в любом случае … Кроме того, у меня есть <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> use <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Поэтому я сделал то, что предложил NickT, и прошел путь от моего здания, и, наконец, я начал получать эти события. Таким образом, мой код был в порядке, это была моя сила сигнала на моем устройстве.

Наличие приложения GPS Test было очень полезно.