Класс сервиса ReminderLogic вызывает класс обслуживания GPSTracker. isGPSEnabled - это правда. GPS был включен в устройство и явно находился под небом. Тем не менее lat и long 0.0.Невозможно получить длинные и длинные данные с помощью GPS-провайдера
location = locationManager
.getLastKnownLocation(Context.LOCATION_SERVICE);
и
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
дает местоположение в нуль.
Не мог бы кто-нибудь помочь мне.
// ReminderLogic Класс обслуживания
GPSTracker gps;
double CurrLatitude, CurrLongitude;
Location CurrentLoc;
gps = new GPSTracker(HomePageActivity.this);
if (gps.canGetLocation()) {
CurrLatitude = gps.getLatitude();
CurrLongitude = gps.getLongitude();
Toast.makeText(
getApplicationContext(),
"canGetLocation is True. CurrLatitude and CurrLongitude is "
+ CurrLatitude + CurrLongitude, Toast.LENGTH_LONG)
.show();
}
// GPS Tracker Класс обслуживания
if (isGPSEnabled) {
this.canGetLocation = true;
if (location == null) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, this);
Log.d("GPS Enabled", "GPS Enabled");
if (locationManager != null) {
location = locationManager
.getLastKnownLocation(Context.LOCATION_SERVICE);
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
}
}
Вы хотите сказать, что мне нужно подождать 20 минут, чтобы получить место? Но я видел, что в примерах приложений он работает. – Stef
Я сказал, что это может занять до 20 минут. Это зависит от того, где вы находитесь. GPS может заблокировать вас через 2 секунды или 20, но все зависит от вашего местоположения. –
Не могли бы вы дать мне некоторое время? Я проверю это и скажу вам. Я использую Galaxy S3 – Stef