🍃 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
Alexander Borsuk 218916bd51 [android] Removed auth factory
Signed-off-by: Alexander Borsuk <me@alex.bio>
2021-03-14 10:49:56 +03:00
.github/workflows
3party
android [android] Removed auth factory 2021-03-14 10:49:56 +03:00
base
cmake
coding
data [strings] Removed stats strings.txt 2021-03-14 10:49:56 +03:00
descriptions
docs
drape
drape_frontend
editor
feature_list
ge0
generator
geometry
indexer
iphone [strings] Regenerated resources 2021-03-14 10:49:56 +03:00
kml
local_ads
map [core] Removed routing statistics 2021-03-14 10:49:56 +03:00
mapshot
metrics
openlr Warning fix 2021-03-14 10:49:56 +03:00
packaging/centos
partners_api
platform
poly_borders
private/debug
pyhelpers
qt
qt_tstfrm
routing [core] Removed routing statistics 2021-03-14 10:49:56 +03:00
routing_common
search
shaders
skin_generator
software_renderer
std
storage
testing
tools Fixed twine ruby error 2021-03-14 10:49:56 +03:00
topography_generator
track_analyzing
track_generator
tracking
traffic
transit
ugc
web_api
xcode [ios] Updated XCode projects to the latest format 2021-03-14 10:49:56 +03:00
.clang-format
.gitattributes
.gitignore
.gitmodules
build_version.hpp.in
CMakeLists.txt
configure.sh
CONTRIBUTORS
defines.hpp
LICENSE
NOTICE
omim_config.h
precompiled_headers.hpp
README.md

OMaps

Android iOS Slack Telegram Telegram RU Build

OMaps is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released for iOS and Android.

Submodules

This repository contains submodules. Clone it with git clone --recursive. If you forgot, run git submodule update --init --recursive.

Translations

If you want to improve app translations or add more search synonyms, please check our wiki.

Compilation

To compile the project, you would need to initialize private key files. Run configure.sh and press Enter to create empty files, good enough to build desktop and Android debug packages.

For detailed installation instructions and Android/iOS building process, see INSTALL.md.

Building maps

To create one or many map files, first build the project, then use python module maps_generator.

Map styles

OMaps uses its own binary format for map styles, drules_proto.bin, which is compiled from MapCSS using modified Kothic library. Feature set in MWM files depends on a compiled style, so make sure to rebuild maps after releasing a style.

For development, use OMaps Designer app along with its generator tool: these allow for quick rebuilding of a style and symbols, and for producing a zoom-independent feature set in MWM files.

See STYLES.md for the format description, instructions on building a style and some links.

Development

You would need Qt 5 for development, most other libraries are included into the repository: see 3party directory. The team uses mostly XCode and Qt Creator, though these are not mandatory. We have an established c++ coding style and Objective-C coding style.

You can turn on experimental public transport support. For details please read simple instruction.

See CONTRIBUTING.md for the repository initialization process, the description of all the directories of this repository and other development-related information.

Feedback

Please report bugs and suggestions to the issue tracker, or by mail to bugs@omaps.app.

Authors and License

See NOTICE and data/copyright.html files for more information.