Я пытаюсь получить информацию о широте и долготе с телефона Android через GPS, когда я нахожусь на улице или под открытым небом, я могу получить значения мгновенно, но когда я в помещении или в комнатеэто займет больше минуты, чтобы получить значения.Может ли кто-нибудь помочь мне быстро получить эти значения, когда я использую свое приложение в комнате.
Я использую следующий код для получения значений:
LocationManager locManager;
locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,500.0f,
locationListener);
Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
и
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
EditText myLocationText = (EditText)findViewById(R.id.editText1);
EditText myLocationText1 = (EditText)findViewById(R.id.editText2);
String latString = "";
String LongString = "";
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latString = "" + lat;
LongString ="" + lng;
} else {
latString = "No location found";
LongString = "No location found";
}
myLocationText.setText(""+ latString);
myLocationText1.setText(""+ LongString);
}
Есть ли другой способ получения значений GPS, кроме использования LocationManager
??