Я не могу найти местоположение без подключения к интернету и сим-карты

Я пытаюсь создать полностью автономное картографическое решение с 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 );
    }
}

0 ответов

Другие вопросы по тегам