2010-06-06 4 views

Répondre

87

The API documentation est assez clair à ce sujet. Tout d'abord créer un nouvel emplacement exemple:

Location loc = new Location("dummyprovider"); 

Et puis utilisez les méthodes de réglage pour définir les paramètres de localisation dont vous avez besoin, par exemple:

loc.setLatitude(20.3); 
loc.setLongitude(52.6); 
+4

ce qui est un fournisseur? –

+0

Emplacement loc = new Emplacement (""); –

+1

@AdamJohns: Le fournisseur est supposé spécifier ce qui a exactement acquis le correctif de coordonnées spécifique. Dans l'objet 'Location', c'est juste un champ de chaîne et peut être n'importe quoi. Lorsqu'il s'agit de correctifs d'emplacement réels, il sera souvent égal à l'une des constantes dans 'LocationManager', comme [' GPS_PROVIDER'] (https://developer.android.com/reference/android/location/LocationManager.html#GPS_PROVIDER) qui est égal à "gps" ', ce qui signifierait que l'emplacement spécifique a été acquis via le GPS. –

3
Location object = new Location("service Provider"); 

il va créer un objet de type emplacement qui contient la latitude et la longitude initiales à l'emplacement '0' pour obtenir les valeurs initiales

double lat = object.getLatitude(); 
double lng = object.getLongitude(); 
1

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 l'appeler:

Location myLoc = createNewLocation(dLong, dLati); 

Ou vous pouvez utiliser la chaîne avec Double.parse():

Location myLoc = createNewLocation(Double.parse("s.Long"), Double.parse("s.Lati")); 
Questions connexes