Почему поиск местоположения устройства занимает более 10-15 секунд? - PullRequest
0 голосов
/ 23 мая 2019

Я реализовал LocationManager, я установил listener для изменения местоположения, но когда мне нужна позиция, мне потребуется более 10-15 секунд, чтобы дать мне (первую) позицию

Я пробовал на другом терминале, но это заняло примерно то же время.

private void gestionGPS() {
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1);
            return;
        }

        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        Criteria criteria = new Criteria();

        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setCostAllowed(true);
        criteria.setPowerRequirement(Criteria.POWER_HIGH);
        String fourniseur = locationManager.getBestProvider(criteria, true);
        Log.d("GPS wola", "fourniseur " + fourniseur);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,myLocationListener);

    }

    private final LocationListener myLocationListener = new LocationListener() {
        public void onLocationChanged(Location location) {
            // Récupération des valeurs
            latitude =location.getLatitude();
            longitude = location.getLongitude();
            // Gestion affichage
            txtLatitude.setText(String.valueOf(latitude));
            txtLongitude.setText(String.valueOf(longitude));
            // On coupe le listener
            locationManager.removeUpdates(this);
            locationManager =null;
        }

Я хочу знать, является ли это аппаратным ограничением?Я хочу знать, быстрее ли работает служба определения местоположения Google, потому что я использую стажер.Есть ли уловка, чтобы заставить «чувствовать» это быстрее?

ОБНОВЛЕНИЕ

Я пытался с тем же кодом на старом Android (Android 4.2), этокажется быстрее, но я думаю, что это позиция внутри дома.

...