Création d’un object Location dans Android avec les valeurs de latitude et de longitude

J’ai un programme dans lequel les valeurs de latitude et de longitude d’un emplacement sont stockées dans une firebase database, que je télécharge.

Je veux obtenir la distance entre ces coordonnées et mon emplacement actuel.

La classe Location a une méthode simple pour trouver la distance entre deux objects Location. J’ai donc pensé créer un object Location avec les coordonnées, puis appeler la méthode.

Y a-t-il un moyen facile de faire ceci? En outre, s’il existe une autre équation fiable et assez simple qui ne gêne pas trop les choses, cela fonctionnerait aussi. Merci.

(android.location.Location)

En supposant que vous avez déjà un object de localisation avec votre emplacement actuel.

Location targetLocation = new Location("");//provider name is unnecessary targetLocation.setLatitude(0.0d);//your coords of course targetLocation.setLongitude(0.0d); float distanceInMeters = targetLocation.distanceTo(myLocation); 

Vous pouvez créer des emplacements en utilisant leur constructeur , puis définir les valeurs de latutude et de longitude.

 final Location location = new Location("yourprovidername"); location.setLatitude(1.2345d); location.setLongitude(1.2345d); 

Je réponds à cela, car beaucoup de personnes comme moi ne savent pas ce qu’est réellement le "providername" . Le code ci-dessous répond à la question:

 Location location = new Location(LocationManager.GPS_PROVIDER); location.setLatitude(23.5678); location.setLongitude(34.456); 

Ici, j’utilise "LocationManager.GPS_PROVIDER" a fournisseur.