W
washpuda
Neues Mitglied
- 0
Hallo,
ich entwickle aktuell eine App für das Melden von Illegalen Müllablagerungen im Landkreis Oberhavel "Waldputz OHV" die bereits auch im Play-Store geladen werden kann. Mit der Programmierung selbst komme ich sehr gut klar, lediglich die Erfassung der Position mittels GPS macht mir reichlich Probleme. Das aktvieren von GPS und das freischalten der Berechtigung ist einfach und funktioniert. Lediglich das erfassen der Position ist sehr schwierig, denn meistens (Geräteabhängig) bekommt man kein Empfang oder eine Position wo man vor ein paar Tagen war. Wenn man kurz Google Maps aktiviert, ist die Position danach oftmals richtig.
Ich verwende aktuell noch (wobei ich schon vieles versucht habe)
oftmals erhält man hier null oder eine fasche Position. Ich habe mich auch schon mit implementation "com.google.android.gmslay-services-location:17.1.0"
auseinander gesetzt. Ich habe schon viel im Internet gelesen. Viele Dinge sind jedoch auch teilweise schon veraltet.
Ich benötige einfach nur eine Funktion, die mir die aktuelle Position zurückgibt, ideal mit einer Ungenauigkeit, damit ich abschätzen kann, ob der Wert Ok ist. Google Maps bekommt das ja auch hin, also kann es nicht an der Hardware liegen, was machen die anders? Ich hoffe mich kann jemand den richtigen Weg führen.
ich entwickle aktuell eine App für das Melden von Illegalen Müllablagerungen im Landkreis Oberhavel "Waldputz OHV" die bereits auch im Play-Store geladen werden kann. Mit der Programmierung selbst komme ich sehr gut klar, lediglich die Erfassung der Position mittels GPS macht mir reichlich Probleme. Das aktvieren von GPS und das freischalten der Berechtigung ist einfach und funktioniert. Lediglich das erfassen der Position ist sehr schwierig, denn meistens (Geräteabhängig) bekommt man kein Empfang oder eine Position wo man vor ein paar Tagen war. Wenn man kurz Google Maps aktiviert, ist die Position danach oftmals richtig.
Ich verwende aktuell noch (wobei ich schon vieles versucht habe)
Code:
if (locationManager != null) {
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location == null) {
location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
}
oftmals erhält man hier null oder eine fasche Position. Ich habe mich auch schon mit implementation "com.google.android.gmslay-services-location:17.1.0"
auseinander gesetzt. Ich habe schon viel im Internet gelesen. Viele Dinge sind jedoch auch teilweise schon veraltet.
Ich benötige einfach nur eine Funktion, die mir die aktuelle Position zurückgibt, ideal mit einer Ungenauigkeit, damit ich abschätzen kann, ob der Wert Ok ist. Google Maps bekommt das ja auch hin, also kann es nicht an der Hardware liegen, was machen die anders? Ich hoffe mich kann jemand den richtigen Weg führen.