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
glomus [2026/08/14 10:43] – [Optional features] 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]]