Entschuldigung für mein Englisch. Ich versuche, einen einzigen Ort von GPS zu bekommen, um globale Variablen Breite, Länge zu setzen. GPS wird eingeschaltet, aber die Aktivität wird fortgesetzt, bevor Daten vom GPS abgerufen werden.Need Android Aktivität warten, bis GPS-Standort erhalten
Meine Bedürfnisse mit anderen Worten ... Methode getCurrentLocation() muss nur abgeschlossen werden, wenn ein Ort gefunden wurde und die Längen- und Breitengradvariablen gefüllt sind, also könnte ich sie in einer anderen Methode verwenden. Ich weiß ... Benutzer muss warten ... Ich werde das nach vorne lösen etwas auf dem Bildschirm zeigen. Was soll ich tun? Danke
Ich denke, ich höre auf zu hören GPS an einem bestimmten Ort. Wo ist es besser?
-Code folgt:
//Method to retrieve coordinates
public void getCurrentLocation() {
//Use GPS if possible
if(manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
//assign Listener to GPS
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);
Toast.makeText(this, LocationManager.GPS_PROVIDER, Toast.LENGTH_SHORT).show();
}
else if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){//toherwise, use NETWORK
//assign Listener to NETWORK
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, listener);
Toast.makeText(this, LocationManager.NETWORK_PROVIDER, Toast.LENGTH_SHORT).show();
}
}
//Class to store the location recived in two variables
final class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
//coordinates storing
latitude = String.valueOf(location.getLatitude());
longitude = String.valueOf(location.getLongitude());
Toast.makeText(getApplicationContext(), latitude + longitude, Toast.LENGTH_LONG).show();
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}