Я реализовал 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), этокажется быстрее, но я думаю, что это позиция внутри дома.