Je suis tombé sur ce message récemment, et j'étais à peu près sûr que ce constructeur n'était pas obsolète dans les versions antérieures à 18.0.0, mais je ne trouve pas d'informations nulle part où celui-ci a été déprécié non plus.
Et que devons-nous utiliser à la place, y a-t-il une autre façon de créer un locationRequest
?
4 Réponses :
Oui, le constructeur LocationRequest est obsolète. Vous pouvez utiliser sa méthode statique locationRequest.create ()
pour créer une demande de localisation.
kotlin:
locationRequest = LocationRequest.create() .setInterval(100) .setFastestInterval(3000) .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) .setMaxWaitTime(100);
java:
locationRequest = LocationRequest.create().apply { interval = 100 fastestInterval = 50 priority = LocationRequest.PRIORITY_HIGH_ACCURACY maxWaitTime = 100 }
mise à jour
comme @shimon a souligné locationrequest.priority_high_accuracy est désormais obstiné, alors utilisez plutôt priority.priority_high_accuracy
Ahh !! Très bien ! À partir de quelle version celle-ci a-t-elle été introduite?
Je pense que après la version 18.0.0, le constructeur a été obsolète. LocationRequest.create () ont toujours été là pour créer une demande, mais après la version 18, ils ont ajouté setWaitForAccuratelocation (true)
à votre localisation.
Maintenant, il est déprécié
LocationRequest locationRequest = LocationRequest.create() //if you want access of variable .setInterval(100) .setFastestInterval(3000) .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) .setNumUpdates(1) .setMaxWaitTime(100);
Cela ne fournit pas de réponse à la question. Une fois que vous avez suffisamment Reputation Vous serez en mesure de Commentaire sur n'importe quel article ; Au lieu de cela, fournir des réponses Cela ne nécessite pas de clarification de l'Asker . - de revue
Pour quiconque fait face à cette erreur dans Geolocator 8.0.1
de Flutter.
Essayez de modifier FusedLocationClient.java:199
pour l'instant. Ensuite, attendez que l'auteur mette à jour le package de pub
depuis
LocationRequest locationRequest = LocationRequest.create();
à
LocationRequest locationRequest = new LocationRequest();
Cette ligne est désormais obsolète: priority = locationRequest.pririty_high_accuracy
remplacer par priority = priority.priority_high_accuracy