User Tools

Site Tools


glomus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
glomus [2025/12/23 09:31] – [UI] kalaschnikowglomus [2026/08/27 08:16] (current) – [Second-level features] kalaschnikow
Line 1: Line 1:
 +====== Glomus ======
  
 +Glomus is a "general purpose" [[GPS tracking app]] made for non-professional users.
 +
 +  * Inspirations:
 +    * "Geo Tracker" by Ilya Bogdanovich
 +
 +===== Modules =====
 +Glomus should contain following modules:
 +  * GPS tracking module (fetching and saving tracks and single locations)
 +  * map module (displaying tracks)
 +  * communication modules (saving tracks on several internet servers)
 +
 +===== UI =====
 +  * [[Glomus Drawer]]
 +  * [[Glomus map screen]]
 +    * the same as:
 +      * "Actual position" screen
 +      * "Track map" screen
 +  * [[Glomus track list screen]]
 +  * [[Glomus track details screen]]
 +  * [[Glomus track textual details screen]]
 +  * [[Glomus settings screen]]
 +  * [[Glomus about screen]]
 +
 +
 +Useful links:
 +  * Icons
 +    * [[https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons|Material Icons]]
 +    * https://fonts.google.com/icons
 +      * complete list with filtering etc.
 +
 +===== Features to implement =====
 +
 +==== Necessary features ====
 +
 +  * Save Tracks
 +  * Show saved tracks
 +
 +==== Second-level features ====
 +
 +  * Share location
 +  * Share track
 +  * Show preview icon on track list
 +    * standard icon
 +    * map with preview (?)
 +    * something different ?
 +  * Favorites
 +    * like in Gmail
 +
 +==== Optional features ====
 +
 +  * [[Glomus MQTT integration]]
 +  * "Find my phone" - functionality (in future versions) - see [[https://play.google.com/store/apps/details?id=com.itideas.GPSTracker|GPS tracker for Android]] for possible implementation
 +
 +
 +
 +
 +===== Maps component (several alternatives) =====
 +
 +Sorted by relevance
 +
 +==== MapLibre Compose ====
 + 
 +Organization: https://maplibre.org/
 +
 +https://maplibre.org/maplibre-compose/getting-started
 +
 +https://github.com/maplibre/maplibre-compose
 +
 +See also:
 +  * https://maplibre.org/maplibre-native/android/examples/
 +
 +==== Mapsforge ====
 +
 +https://github.com/mapsforge/mapsforge
 +
 +  * OSM-based
 +
 +
 +  * Articles
 +    * https://medium.com/@ulukiancuk/offline-navigation-with-mapsforge-in-jetpack-compose-cfb48422471f
 +
 +
 +
 +==== MapCompose (OSM-based) ====
 +
 +By Pierre Laurence
 +
 +https://github.com/p-lr/MapCompose
 +
 +
 +  * OSM-based
 +
 +
 +
 +==== Maps Compose Library (Google Maps SDK) ====
 +
 +  * Description: https://developers.google.com/maps/documentation/android-sdk/maps-compose
 +  * Repo: https://github.com/googlemaps/android-maps-compose
 +
 +  * Articles
 +    * [[https://medium.com/@mahbooberezaee68/how-to-use-google-map-in-jetpack-compose-dc21920b0cb8|How To Use Google Map In Jetpack Compose?]] by Bahar
 +
 +
 +==== ArcGIS SDK for Kotlin ====
 +
 +https://developers.arcgis.com/kotlin/
 +
 +  * NOT free
 +  * very nice documentation
 +
 +==== OSM libraries list ====
 +
 +  * https://wiki.openstreetmap.org/wiki/Software_libraries
 +    * Android:
 +      * https://github.com/kodapan/osm-common/
 +      * https://github.com/westnordost/osmapi/
 +      * Mapbox
 +        * is NOT free, so not checked
 +          * but 25k Users for Map view are free
 +
 +
 +  * To sort
 +    * [[https://www.youtube.com/watch?v=JYUw7He0SE0|Open Street Maps SDK in Kotlin – Teil 1  Live-Demo & Einführung]] by [[https://www.youtube.com/@AndroidWithHaroon|Android with Haroon]]
 +
 +
 +==== My Notes About Several Alternatives ====
 +  * Google Maps: https://medium.com/@mahbooberezaee68/how-to-use-google-map-in-jetpack-compose-dc21920b0cb8
 +    * Overviews: 
 +      * https://fosspost.org/android-open-source-google-maps-alternatives
 +      * https://wiki.openstreetmap.org/wiki/Android
 +      * https://www.linkedin.com/pulse/different-type-map-sdks-inandroid-riyas-pullur-a2epc/
 +      * https://stackoverflow.com/questions/23542613/osm-osmsharp-osmdroid-mapbox-which-one-to-use
 +  * OSMDroid:
 +      * https://mrappbuilder.medium.com/how-to-integrate-and-work-with-open-street-map-osm-in-an-android-app-kotlin-564b38590bfe
 +      * https://stackoverflow.com/questions/77297775/create-a-map-using-openstreetmap-with-jetpack-compose-in-kotlin-programming-lang
 +  * Mapsforge
 +  * MapCompose
 +     * https://github.com/p-lr/MapCompose
 +       * an (old) article about MapCompose: https://medium.com/@p.laurence/mapview-for-jetpack-compose-614caab904af
 +
 +===== Versions =====
 +  * [[Glomus Version 1.0]]
 +    * [[Glomus Version 1.1]]
 +  * [[Glomus Version 2.0]]
 +===== Competition =====
 +[[GPS tracker apps for Android list]]
 +
 +===== Misc =====
 +
 +[[Glomus domain name search]]
 +
 +[[Glomus publishing problems in PlayStore]]
 +
 +  * [[https://developer.android.com/codelabs/basic-android-kotlin-compose-training-add-scrollable-list#2|Add a scrollable list]]
 +  * [[https://developer.android.com/develop/ui/compose/quick-guides/content/create-navigation-drawer?hl=en|Create a slide-in menu with the navigation drawer component]]