web-dev-qa-db-fra.com

Android: Comment initialiser une variable de type "Lieu" (autre que la rendre égale à null)

Je cherche à tester le code que j'ai écrit et je dois donc construire une variable de type Location et lui donner une valeur long/lat mais je ne sais pas comment je le ferais. Des idées?

54
Skizit

La documentation de l'API est assez claire à ce sujet. Commencez par créer une nouvelle instance d'emplacement:

Location loc = new Location("dummyprovider");

Utilisez ensuite les méthodes de définition pour définir les paramètres d’emplacement dont vous avez besoin, par exemple:

loc.setLatitude(20.3);
loc.setLongitude(52.6);
96
Matti Virkkunen
Location object = new Location("service Provider");

il créera un objet de type emplacement contenant la latitude et la longitude initiales à l'emplacement '0' pour obtenir les valeurs initiales

double lat = object.getLatitude();
double lng = object.getLongitude();
3
Atta Ullah

Vous pouvez écrire une méthode:

Location createNewLocation(double longitude, double latitude) {
    Location location = new Location("dummyprovider");
    location.setLongitude(longitude);
    location.setLatitude(latitude);
    return location;
}

Et puis appelez ça:

Location myLoc = createNewLocation(dLong, dLati);

Ou vous pouvez utiliser string avec Double.parse ():

Location myLoc = createNewLocation(Double.parse("s.Long"), Double.parse("s.Lati"));
1
Kuvalya

Dans Kotlin, à l'aide de la classe LocationManager, vous pouvez transmettre le fournisseur d'emplacement requis, tel que:

val location = Location(LocationManager.NETWORK_PROVIDER) // OR GPS_PROVIDER based on the requirement
location.latitude = 42.125
location.longitude = 55.123
0
Shylendra Madda