🍃 Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by the community. No ads, no tracking, no data collection, no crapware. Please donate to support the development!
Find a file
2025-03-18 15:30:11 +05:00
.github [github] Use sparse checkout & shallow clone everywhere 2024-05-27 23:33:24 +02:00
3party ios: map tasks finished (create route, download map, remove unnecessary UI), ios finished, global: change base_url, other little changes 2024-09-25 23:11:53 +05:00
android android: fix bugs 2025-02-14 21:26:40 +05:00
base [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
cmake Devendor some thridparty deps (#7836) 2024-04-07 00:50:34 +02:00
coding Some fixes for tests on Windows (#8256) 2024-05-25 17:25:56 +02:00
cppjansson Devendor some thridparty deps (#7836) 2024-04-07 00:50:34 +02:00
data [strings] add strings related to the iCloud sync feature 2024-05-30 10:15:34 +03:00
descriptions Renamed Descriptions to WikiDescriptions for clarity 2023-11-18 14:11:27 +01:00
docs remove unnecessary docs, adjust legal docs 2024-06-04 14:27:06 +05:00
drape [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
drape_frontend [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
editor Some fixes for tests on Windows (#8256) 2024-05-25 17:25:56 +02:00
feature_list [search] Added struct QueryString. 2024-03-24 16:21:38 -03:00
ge0 Devendor some thridparty deps (#7836) 2024-04-07 00:50:34 +02:00
generator Fixed non-working Wikipedia links with ? character in a title 2024-05-30 07:49:03 +02:00
geometry [drape] Minor fixes 2024-04-06 17:41:37 +02:00
indexer backup 2024-09-02 09:50:59 +05:00
iphone [ios] Load img ui fix 2025-03-18 15:30:11 +05:00
kml Removed regex dependency. 2024-05-22 17:06:20 -03:00
map [bookmarks] implement support for the icloud sync and bookmarks reloading 2024-05-30 10:15:34 +03:00
openlr [cmake] Rename SKIP_DESKTOP to SKIP_QT_GUI 2023-10-02 14:55:15 +02:00
packaging Add 2024.05.11 release notes to .metainfo.xml 2024-05-31 10:22:07 +02:00
platform [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
poly_borders [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
pyhelpers [tools] Migrate all the scripts to Python3 2024-03-18 19:10:27 +02:00
qt [gpx] Add export buttons in Android and iOS 2024-05-30 08:08:02 +02:00
qt_tstfrm [qt] Fixed Qt deprecation warnings 2023-07-05 08:17:42 -03:00
routing backup 2024-09-02 09:50:59 +05:00
routing_common [routing][tests] Added HighwayType values test. 2024-05-28 09:12:51 -03:00
search Some fixes for tests on Windows (#8256) 2024-05-25 17:25:56 +02:00
shaders [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
skin_generator [skin_generator] Refactor icon scaling and size capping 2024-02-11 08:43:16 -03:00
std Fixed warnings 2023-07-03 07:32:11 +02:00
storage [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
testing Use LogMessageTests on all desktop platforms 2024-01-03 23:13:58 -03:00
tools [styles] Rename styles to default/vehicle/outdoors + light/dark 2024-05-23 00:16:43 -03:00
topography_generator [base] Renamed XXXThreadPool for better understanding. 2024-05-27 23:17:15 -03:00
track_analyzing Some fixes for tests on Windows (#8256) 2024-05-25 17:25:56 +02:00
track_generator Devendor some thridparty deps (#7836) 2024-04-07 00:50:34 +02:00
tracking Devendor some thridparty deps (#7836) 2024-04-07 00:50:34 +02:00
traffic Remove liboauthcpp 2024-05-20 08:59:19 -03:00
transit Some fixes for tests on Windows (#8256) 2024-05-25 17:25:56 +02:00
xcode ios: send app for review 2025-01-09 13:38:40 +05:00
.clang-format Deleted mapshot and software_renderer 2024-04-08 17:04:25 +02:00
.git-blame-ignore-revs [android] update git blame ignore revs 2023-09-04 23:32:55 +03:00
.gitattributes [ios][android]: Replace layer icons 2021-04-03 20:20:34 +03:00
.gitignore [styles] Rename styles to default/vehicle/outdoors + light/dark 2024-05-23 00:16:43 -03:00
.gitmodules [3party] Use newer utfcpp 3.2.5 as a submodule 2023-10-14 02:25:05 +02:00
.prettierrc.yaml [ci] Fix formatting 2021-08-14 10:24:09 +03:00
CMakeLists.txt Don't use custom error handling when searching for python 2024-05-01 01:29:02 +02:00
configure.sh [android] Fix "No matching client found for package name" 2024-02-12 11:17:43 +02:00
defines.hpp [search] Added Feature->Place index. 2023-11-22 12:39:58 -03:00
gcovr.cfg [ci] Add test coverage check 2023-11-23 10:28:30 +02:00
INSTALL.md [doc] link docs from root 2023-04-13 16:22:44 +02:00
LICENSE [docs] Updated license and texts 2015-09-29 19:30:37 +03:00
NOTICE change logo and splash 2024-06-05 17:08:17 +05:00
omim_config.h Removed cloud 2021-04-24 13:46:48 +03:00
package.json [ci] Fix formatting 2021-08-14 10:24:09 +03:00
precompiled_headers.hpp [base] Unified stl_add and stl_helpers. 2018-09-14 15:14:36 +03:00
private_default.h [editor] Add OSM OAuth2 public credentials 2024-03-10 12:18:47 +02:00
README.md android: Find a way to have map pre-included in the app 2025-02-13 14:43:08 +05:00

Tourism Map Tajikistan

This app is for Tajikistan tourists. It's based on open source app Organic map.

Please Read all of this before continuing

Don't forget make changes to this file, when you make significant changes to navigation.
version of Android Studio I used: android-studio-2024.1.1.13-mac_arm.dmg
version of XCode I used: 16.1

Navigation on Android

The first activity app starts is SplashActivity.java. There it navigates to MainActivity
where all of the data about Tajikistan places are located,
it has its own navigation system on Jetpack compose.
There we navigateToAuthIfNotAuthed() and then navigateToMapToDownloadIfNotPresent().
In AuthActivity we move Tajikistan map to app's internal storage and if it is successful,
it won't navigate to map to download.
When map download is finished it will go to MainActivity.
When you sign in or up, it will navigate to MainActivity.

Navigation on iOS

The first screen to be shown is Map screen (see MapsAppDelegate.mm). I (Emin) couldn't change it.
There's such logic in MapsAppDelegate.mm:

if (Tajikistan is loaded) {
    if (token is nil) navigate to Auth (note: token is cleared when user signs out)
    else navigate to TourismMain (Home)
}

In Auth when user signs in or up, it navigates to TourismMain
In TourismMain goes to auth if not authorized

Features of their map

Organic Maps is the ultimate companion app for travellers, tourists, hikers, and cyclists:

  • Detailed offline maps with places that don't exist on other maps, thanks to OpenStreetMap
  • Cycling routes, hiking trails, and walking paths
  • Contour lines, elevation profiles, peaks, and slopes
  • Turn-by-turn walking, cycling, and car navigation with voice guidance
  • Fast offline search on the map
  • Bookmarks and tracks import and export in KML, KMZ & GPX formats
  • Dark Mode to protect your eyes
  • Countries and regions don't take a lot of space
  • Free and open-source

Copyrights

Licensed under the Apache License, Version 2.0. See LICENSE, NOTICE for more information.