Skip to content
🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
3party [generator:geo_object] Filtrate addressless buildings Apr 26, 2019
android [strings] Generated strings. Apr 30, 2019
api [linux] Fixed project build with g++ 4.8. Oct 21, 2015
base [base] Replaced base::Key to base::Value as in fact it's a value Apr 23, 2019
cmake [ios] tls certificate code improvements Oct 17, 2018
coding [booking][search] booking filter improvement. review fixes Apr 22, 2019
data [categories] [strings] Several Farsi translations. Apr 30, 2019
debian Updated desktop EULA. Sep 23, 2015
descriptions [coding] Renamed the StringUtf8Multilang files. Dec 13, 2018
docs [iOS] replace carthage with cocoapods, update facebook login sdk to v… Mar 29, 2019
drape [drape] Do not generate POI shape with invalid symbol Apr 23, 2019
drape_frontend [screenshots] Check viewport before taking a screenshot. Wait graphic… Apr 29, 2019
editor [indexer] naming fixes for feature::EHeaderMask, feature::EHeaderMask… Apr 18, 2019
feature_list [indexer] enum feature::EGeomType is changed to enum class feature::G… Apr 18, 2019
generator [generator] review fixes Apr 30, 2019
geocoder [geocoder] Fix test Mar 11, 2019
geometry [booking][search] review fixes Apr 22, 2019
indexer [base] Replaced base::Key to base::Value as in fact it's a value Apr 23, 2019
installer/win [fonts] Replace WenQuanYi MicroHei with Droid Sans Fallback Sep 22, 2015
iphone [strings] Generated strings. Apr 30, 2019
kml [base] Replaced base::Key to base::Value as in fact it's a value Apr 23, 2019
local_ads Several explicit constructors per the Cppcheck report. Apr 15, 2019
map [screenshots] Check viewport before taking a screenshot. Wait graphic… Apr 29, 2019
mapshot [vulkan] Fixed Linux compilation Mar 1, 2019
metrics [core] Small fixes. Jan 23, 2019
openlr Review fixes. Apr 26, 2019
partners_api [booking] link fix Apr 23, 2019
platform Several explicit constructors per the Cppcheck report. Apr 15, 2019
pyhelpers Add version to all PYBINDINGS modules. Jan 15, 2019
qt [screenshots] Build standalone desktop app with fixed Qt dependencies. Apr 29, 2019
qt_tstfrm Usage of shaders library Jun 28, 2018
routing Merge pull request #10676 from bykoianko/master-openlr-algo3-score Apr 29, 2019
routing_common [routing] Increased weightspeed for primary roads in pedestrian mode. Apr 19, 2019
search [search] Heuristics for rating. Apr 23, 2019
shaders [coding] Removed JoinFoldersToPath. Mar 19, 2019
skin_generator Review fixes Apr 22, 2019
software_renderer Several explicit constructors per the Cppcheck report. Apr 15, 2019
stats [cmake] Add precompiled headers support Jun 15, 2018
std [std] Remove std/queue.hpp Apr 10, 2019
storage Several explicit constructors per the Cppcheck report. Apr 15, 2019
testing [base] Replaced the namespace my with base. Sep 18, 2018
tizen Several explicit constructors per the Cppcheck report. Apr 15, 2019
tools [screenshots] Build standalone desktop app with fixed Qt dependencies. Apr 29, 2019
track_analyzing [routing] Refactored vehicle models and fixed tests. Mar 25, 2019
track_generator Several explicit constructors per the Cppcheck report. Apr 15, 2019
tracking Add version to all PYBINDINGS modules. Jan 15, 2019
traffic [std] Use new include style for coding, fixes. Apr 12, 2019
transit [std] Use new include style for coding, fixes. Apr 12, 2019
ugc [ugc] GCC 6.1 build fix. Apr 20, 2019
xcode Merge pull request #10676 from bykoianko/master-openlr-algo3-score Apr 29, 2019
.clang-format [clang-format] Updated clang-format rules for ObjC. Oct 4, 2017
.gitattributes [mopub] [ios] Added Mopub framework. Apr 13, 2017
.gitignore Refactored configure.sh and added default headers. Mar 25, 2019
.gitmodules [vulkan] Fixed submodule Mar 1, 2019
CMakeLists.txt Added Vulkan context factory Mar 1, 2019
CONTRIBUTORS Update CONTRIBUTORS Nov 20, 2015
LICENSE [docs] Updated license and texts Sep 29, 2015
NOTICE Fixed NOTICE and README. Sep 30, 2015
README.md Replace http with https for openstreetmap.org links Mar 16, 2018
configure.sh Refactored configure.sh and added default headers. Mar 25, 2019
defines.hpp [generator] Add ratings section. Apr 19, 2019
omim_config.h STAGE_BOOKING_EXTENDED_INFO is added into omim_config Mar 28, 2019
precompiled_headers.hpp [base] Unified stl_add and stl_helpers. Sep 14, 2018
private_default.h [booking] added possibility to use stage server for extended info loa… Mar 28, 2019

README.md

MAPS.ME

MAPS.ME 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.

Nightly builds for Android are published to osmz.ru and Dropbox: release, debug.

Building maps

To create one or many map files, first build the project, then use generate_mwm.sh script from tools/unix to create a single mwm file from pbf/o5m/bz2 source, or generate_planet.sh to generate multiple countries at once from a planet o5m file. See detailed instructions in MAPS.md.

Map styles

MAPS.ME 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 MAPS.ME 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 coding style.

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

All contributors must sign a Contributor Agreement, so both our and their rights are protected.

Feedback

Please report bugs and suggestions to the issue tracker, or by mail to bugs@maps.me.

Authors and License

This source code is Copyright (C) 2015 My.com B.V. (Mail.Ru Group), published under Apache Public License 2.0, except third-party libraries. See NOTICE and data/copyright.html files for more information.

You can’t perform that action at this time.