- Forum-Beiträge: 6
13.08.2017, 12:51:41 via Website
13.08.2017 12:51:41 via Website
Hey
Zurzeit arbeite ich an einer App, in der ich den aktuellen Standort in einen Mail Client übergeben will. Zu diesem Zweck möchte ich zuerst die Koordinaten ermitteln, diese anschliessend mit einer Variable definieren und durch das einsetzen der Variable in die Mail übermitteln.
Das übermitteln der Variable in die E-Mail klappt ohne Probleme, allerdings wird die aktuelle Position nicht in die Variablen überschrieben.
Dies wäre der (von mir aus gesehen) relevante Code:
public LatLng getLocation()
{
// Get the location manager
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(bestProvider);
//^ muss Fehler beinhalten, da Location 0.0 ausgegeben wird.
// in der API nachlesen, Funktion genauer kennen lernen -> Problem finden
try {
lat = location.getLatitude();
lon = location.getLongitude();
//überschreiben der Variabeln lon & lat funktioniert
return new LatLng(lat, lon);
}
catch (NullPointerException e){
e.printStackTrace();
return null;
}
}
Für die E-Mail habe ich einen Button, wobei beim Klicken die Methode 'getLocation' ausgeführt werden sollte bevor die Daten übergeben werden.
Die App läuft, aber die Koordinaten werden nicht überschrieben - ich erhalte immer den Standard-Wert 0.0.
Und ja, die Berechtigung für GPS habe ich im Manifest gegeben.
Ich hoffe, dass mir hier jemand helfen kann
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.