Иногда я не получаю координаты GPS от NETWORK_PROVIDER - PullRequest
1 голос
/ 04 июля 2011

LocationManager mlocManager = (LocationManager) getSystemService (Context.LOCATION_SERVICE);

    LocationListener mlocListener = new MyLocationListener();

    mlocManager.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);

    //init();

}

/* Class My Location Listener */

public class MyLocationListener implements LocationListener

{

@Override

public void onLocationChanged(Location loc)

{

    //_pd.dismiss();

loc.getLatitude();

loc.getLongitude();

String Text = "My current location is: " +"Latitud = " + loc.getLatitude() +"Longitud ="  + loc.getLongitude();
txtInfo.setText(Text);

Toast.makeText( getApplicationContext(),Text,Toast.LENGTH_SHORT).show();

}

@Override

public void onProviderDisabled(String provider)

{

Toast.makeText( getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT ).show();

}

@Override

public void onProviderEnabled(String provider)

{

Toast.makeText( getApplicationContext(),"Gps Enabled",Toast.LENGTH_SHORT).show();

}

@Override

public void onStatusChanged(String provider, int status, Bundle extras)

{

}
}

это мой код .... Иногда я получаю координаты GPS, а иногда и не знаю, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 06 июля 2011

Это потому, что в некоторых местах не отображается широта и долгота в Android. Это не большая проблема, вы просто проверяете свой lat и lng возвращает ноль или нет. Если он возвращает null, вы просто показываете простое сообщение, что в этом месте нет символов lat и lng.

0 голосов
/ 04 июля 2011

Получение Geo Fix с использованием GPS требует длительного времени, поэтому вам нужно переключаться между провайдером сети Wirless и GPS, чтобы надежно получать координаты Geo.Хорошей идеей будет сначала опросить беспроводную сеть и, если она не включена / недоступна, затем обратиться к провайдеру GPS.

Хорошая ссылка: Android-location-provider-gps-network-passive

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...