35
votes

«Constructeur LocationRequest ()» est-il déprécié dans Google Maps v2?

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 ?

 Message se plaignant que locationRequest () est obsolète


0 commentaires

4 Réponses :


99
votes

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


3 commentaires

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é



0
votes
 LocationRequest locationRequest = LocationRequest.create() //if you want access of variable
                            .setInterval(100)
                            .setFastestInterval(3000)
                            .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
                            .setNumUpdates(1)
                            .setMaxWaitTime(100);

1 commentaires

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



3
votes

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();

c'est le Classe LocationRequest Entrez la description de l'image ici


0 commentaires

4
votes

Cette ligne est désormais obsolète: priority = locationRequest.pririty_high_accuracy

remplacer par priority = priority.priority_high_accuracy


0 commentaires