====== 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]]