Я тестирую свое приложение на реальном устройстве и получаю местоположение null
, когда GPS включен. Когда я тестирую эмулятор с фиктивными координатами, он работает нормально. Что не так?Местоположение null на устройстве
locationManager = (LocationManager) context.getSystemService(context.LOCATION_SERVICE);
listener = new MyLocationListener();
viaGps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
viaNetwork = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (!viaGps && !viaNetwork) {
tracking = false;
} else {
if (viaGps) {
Log.d("", "gps is on");
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}else if (viaNetwork) {
Log.d("", "network is on");
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, listener);
location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
if (location == null) {
Log.d("", "location not fouond");
}
последнее известное местоположение может быть пустым, но вы должны получить Ваше местоположение в LocationListener, –
У вас есть сим-карту в телефоне? – zwebie
Да, у меня есть сим-карта в моем телефоне –