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