2010-11-12 2 views
0

. Ваш провайдер местонахождения gps в течение одной минуты может быть доступен. Я взял лучшего поставщика, и это «gps». В чем причина этого? У кого-нибудь есть идея? Мой код приведен ниже .. МетодОшибка при отправке идентификационной информации Поставщик GPS-адресов

locationListener = new LocationListen(); 
    Criteria criteria = new Criteria(); 
    criteria.setAccuracy(Criteria.ACCURACY_FINE); 
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    String provider = locationManager.getBestProvider(criteria, true); 
    if(provider == null){ 
     provider = LocationManager.GPS_PROVIDER; 
    } 
    if(!locationManager.isProviderEnabled(provider)){ 
     locationManager.setTestProviderEnabled(provider, true); 
    } 
    boolean enabled = locationManager.isProviderEnabled(provider); 
    if(enabled){ 
     System.out.println("provider enabled"); 
     //   setAlert("provider enabled", "", false); 
    }else{ 
     System.out.println("provider disabled"); 
     //   setAlert("provider disabled", "", false); 
    } 
    locationManager.removeUpdates(locationListener); 

    locationManager.requestLocationUpdates(provider, (long)1000, (float)0, locationListener); 

onStatusChanged() вызывается только после того, как по крайней мере минуту и ​​измененное состояние является наличие поставщика (доступна) после этого метода onLoctionChanged() называется. Какова будет причина задержки доступности поставщика местоположения gps?

ответ

2

Вам, кажется, не хватает какой-либо теории GPS. При первом запуске устройства GPS («холодная загрузка») он должен сканировать спутники и блокировать их, прежде чем сможет определить позицию устройства.

Хотя AGPS или ephemeryds обновление, то первое, только если поддерживается сетью, уменьшает время исправить, обычно это занимает от 10 секунд до 2 минут, чтобы получить исправление, в зависимости от погодных условий, зданий и т.д.

Это аппаратное ограничение. Попытайтесь сравнить время своего исправления с программным обеспечением навигатора Android на открытой местности с ясным небом, я считаю, что вы не найдете особых различий. Но я все же считаю, что в этих условиях это займет меньше времени.

Одна минута обычно приемлема, как время для установки GPS.

Смежные вопросы