Android-App OSMfocus: Quellcode veröffentlicht, weitere Entwicklung?

Interessant … wo finden sich zu den konkreten Problemen und Einschränkungen weitere Informationen?

https://github.com/openstreetmap/operations/issues/154

Problem hängt mit einem Index auf xid zusammen, der für die diff replication genutzt wird. Für die beiden möglichen Alternativen müsste osmosis angepasst werden. “Endanwender” tangiert dieses Problem eher weniger, für die Haupt-DB ist das schon ein Thema.

Auch an anderer Stelle machen fehlende Leute Probleme: https://github.com/openstreetmap/osmosis/pull/40 - Automatische Übertragung von Cookies wg GDPR. Wer eine regionale DB hat und per osmosis tägliche Updates mit Metadaten von der Geofabrik einspielen wlll, dürfte davon betroffen sein.

Ok, danke für die Infos zu Osmosis u. a.

Vielen Dank erstmal insbesondere an Simon für eine erste Sichtung zum Quellcode von OSMfocus.

Wenn die Code-Basis so “veraltet” ist, so erscheint mir eine Portierung auf f-droid.org wohl als eher unwahrscheinlich …

es sei denn, jemand würde das als Herausforderung sehen …

Mir selbst fehlt dazu das know-how.

Und ob der ursprüngliche Entwickler den Mini-Patch übernimmt und eine neue Version im Playstore veröffentlicht, mag dann vielleicht nochmal das nähere Ziel zu sein, denk ich.

Kann da wer im originalen Github-Repo nochmal die Trommel rühren?

Habe mir das mal angesehen. :slight_smile:

Gradle hinzugefügt.

Auf https geändert.

Die habe ich auch entfernt.

Habe dann noch einen User Agent hinzugefügt, wegen der “Tile Usage Policy”.

Hier sind meine Änderungen:
https://github.com/whbosm/osm-focus/commit/49f0334ca6c8c982ac9a3b330d1ac4239409d641

Wer OSMfocus bauen möchte:

git clone https://github.com/whbosm/osm-focus.git

oder wer gerade kein git zur Hand hat, hier herunterladen:
https://github.com/whbosm/osm-focus/archive/master.zip

In der build.gradle die Einstellungen zum keystore anpassen (bei Verwendung von Android Studio braucht man das glaube ich nicht, das fragt sowieso nach).
In local.properties noch sdk.dir anpassen (macht Android Studio glaube ich auch von alleine).

Mit Kommandozeile APK bauen:

cd osm-focus
./gradlew clean assembleRelease

Unter Windows wäre es dann vermutlich

gradlew.bat clean assembleRelease

Oder eben Android Studio dafür nehmen.

Funktioniert bei mir auf mehreren Geräten und im Android Emulator.

Viele Grüße,
whb

Wow, klasse - Da hast Du Dir vermutlich viel Arbeit gemacht. Schätze mal weil Du die App auch gerne genutzt hast :slight_smile:

Mal eine Frage, kann man dieses github auch benutzen (ggf. unter ‘releases’) um so eine fertige apk upzuloaden und eben danach anderen zum Download bereitzustellen?
Falls ja, wäre das noch viel Aufwand, dass Du dies auf/unter https://github.com/whbosm/osm-focus durchführst?

Prima, sieht gut aus, das Ding läuft jetzt hier im Simulator. Mich wundert etwas, dass man dafür eine App braucht, geht das nicht auch als Leaflet-Seite? Editieren kann man mit der App aber nichts, oder?

Meines Wissens war/ist die App ausschliesslich ein “Viewer”.

War aber praktisch unterwegs und man vor Ort geschwind nachsehen wollte, welche Daten tatsächlich erfasst sind.

Der Mammi

Sollte gehen, ich sehe mir das mal an.
Allerdings muss man bei der Apache 2.0 Lizenz dem Paket eine Kopie der Lizenz beiliegen.
Diesen nur unsichtbar in der APK abzulegen ist möglicherweise nicht ausreichend.
Ich bauen den Lizenztext evtl. noch in die App ein.

Geplant war eine Erweiterung der App, z.B. um sich Notizen machen zu können oder Fotos.
Spätestens dann wäre das mit einer Leaflet-Seite nicht mehr optimal.

Nein.

Ich finde die Idee, sich durch die Gegend zu bewegen und immer von den am nächsten liegenden Objekten die Tags angezeigt zu bekommen, schon sehr gut.

Danke whb, hab’s jetzt auch bauen können aus Deinem Fork

Wäre aber ziemlich blöd, wenn die disfunktionale App im Playstore bleibt und funktionierende APKs irgendwo rumgeistern.

Kann der Entwickler sich denn nicht entschliessen, entweder Deinen Fork zu mergen und im Playstore up-zu-daten, oder die App aus dem Store zu nehmen?

Also - JA, (nicht “Nein” :wink: )
editieren kann man mit der App nichts.

Die Idee finde ich auch klasse, damit kann man dann nämlich eine Menge Speicher-Ressourcen sparen, falls man sich in einem Gebiet befindet, für das bereits alle (für sinnvoll erachtet) realen Objekte in der DB enthalten sind…

Da stimme ich zu, eine neue funktionierende veröffentlichte und eine alte nicht funktionierende veröffentlichte Version wäre suboptimal.

Ich habe soeben vom Entwickler (MichaelVL) im seinem dazugehörigen Blog-post Keeping OSM up to date with OSMfocus den letzten Kommentar gelesen:

*Kommentar von MichaelVL am 27. Juli 2018 um 05:24 Uhr
I am not able to give OSMFocus any priority soon. Alternative maintainers are welcome :slight_smile: *

Von daher gehe ich mal aus, dass er auch keine funktionierenden Forks im Playstore hochladen und aktualisieren möchte. Somit bleibt eigentlich nur die andere Variante, dass er die nicht funktionierende OSMfocus Version, welche sich derzeit im Playstore befindet entfernt, bzw. den Playstore OSMfocus Eintrag komplett herausnimmt.

Leider gibt’s hierzu wohl keine neuere Entwicklungen, auf keine der Seiten … oder habe ich etwas übersehen?

Kann man die App wieder irgendwo herunterladen? Ich meine eine funktionierende Version?

Kürzlich wurde “OSMfocus Reborn” veröffentlicht (nicht von mir):
https://github.com/ubipo/osmfocus
https://f-droid.org/packages/net.pfiers.osmfocus/
https://play.google.com/store/apps/details?id=net.pfiers.osmfocus
Funktioniert bei mir gut. :slight_smile:

Viele Grüße
whb

Gleich getestet: nur das Laden der Daten dauert grad etwas lange, das werde ich die Tage mal noch beobachten.

Leider unbrauchbar, da die Funktion zum Standort gehen bei mir nicht funktioniert.
Ja, die den Zugriff auf die Standortfreigabe habe ich erlaubt.
bq Aquaris V Android 8

Ja, eben konnte ich das auch nachvollziehen.
OSMfocus bekommt den Standort nur, wenn gleichzeitig eine andere App den Standort anfragt oder kürzlich angefragt hat, bei meinem ersten Test lief bei mir eine Aufzeichnung mit OSMtracker.
Somit fragt OSMfocus den Standort nicht selbst aktiv an, sondern nimmt ihn nur als “Beifang”, wenn ihn sowieso gerade eine andere App angefragt hat.

Ich hatte den Fehler bei Github gemeldet:

https://github.com/ubipo/osmfocus/issues/1#issuecomment-780015616