Я не могу найти местоположение без подключения к интернету и сим-карты
Я пытаюсь создать полностью автономное картографическое решение с GPS и MAPBOX. я использую Fused Location API для запроса обновлений местоположения. я заметил, что устройство не может найти местоположение без подключения к интернету и сим-карты. как только я подключаюсь к интернету через Wi-Fi, это работает. вот мой код
Заметка; я следовал за учебником по слитному месту api к письму. так что я хочу знать, возможен ли такой подход для получения местоположения в автономном режиме
private void startLocationUpdates() {
if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED && ActivityCompat.
checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
REQUEST_LOCATION_PERMISSION);
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
REQUEST_LOCATION_PERMISSION);
} else {
gPSTracker.mFusedLocationClient.requestLocationUpdates(mLocationRequest,
new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
if (locationResult == null) {
return;
}
for (Location location : locationResult.getLocations()) {
if (location != null) {
gPSTracker.location = location;
if (gPSTracker.getLatitude() != 0) {
isLocationReady = true;
runOnUiThread(MainActivity.this::openLocation);
}
}
}
}
},
null );
}
}