🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android
C++ C HTML Java Shell Python Other
Permalink
Failed to load latest commit information.
3party [core] Booking extended info Feb 20, 2017
android [android] fix booking reviews in Place Page. Feb 22, 2017
api [linux] Fixed project build with g++ 4.8. Oct 21, 2015
base Merge pull request #5412 from mpimenov/categories Feb 14, 2017
coding Upgraded stb lib, removed lodepng Feb 17, 2017
data Merge pull request #5433 from Zverik/memorial Feb 16, 2017
debian Updated desktop EULA. Sep 23, 2015
docs add screenshots to readme Jan 19, 2017
drape Added simplified traffic colors Feb 20, 2017
drape_frontend Added simplified traffic colors Feb 20, 2017
drape_head Upgraded stb lib, removed lodepng Feb 17, 2017
editor compilation fix Jan 23, 2017
feature_list Remove tomcrypt lib Nov 17, 2016
generator Upgraded stb lib, removed lodepng Feb 17, 2017
geometry Merge pull request #5136 from mgsergio/openlr-decoding Feb 13, 2017
indexer [search] Added filtering by hotel type. Feb 21, 2017
installer/win [fonts] Replace WenQuanYi MicroHei with Droid Sans Fallback Sep 22, 2015
iphone [MAPSME-3901] [ios] Added simplified color theme switch to settings. Feb 22, 2017
map [core] Booking extended info Feb 20, 2017
mapshot Upgraded stb lib, removed lodepng Feb 17, 2017
openlr Code review. Feb 9, 2017
partners_api Merge pull request #5460 from milchakov/tests_fix Feb 21, 2017
platform Fixed 'gzip' header processing Feb 20, 2017
pyhelpers Review fixes. Dec 9, 2016
qt Added simplified traffic colors Feb 20, 2017
qt_tstfrm Added drape and drape_tests Nov 14, 2016
routing [routing] pull request #5436 review fixes Feb 20, 2017
search Merge pull request #5455 from ygorshenin/extend-hotels-filtering Feb 22, 2017
skin_generator [build] Fix warnings and an error in skin_generator Jan 25, 2017
sound/tts Sound.txt Dec 16, 2016
stats Added project declarations to subprojects Nov 9, 2016
std OpenLR decoding, markup tool. Jan 31, 2017
storage Upgraded stb lib, removed lodepng Feb 17, 2017
testing [new downloader] Fix event loop for tests Mar 23, 2016
tizen Removed legacy style from code, scripts and projects Jan 11, 2017
tools Now we replace zero char with slash zero. Feb 22, 2017
tracking Remove using std from base Dec 28, 2016
traffic [routing] pull request #5436 review fixes Feb 20, 2017
xcode Merge pull request #5106 from milchakov/booking_extended_core Feb 21, 2017
.clang-format Review fixes. Oct 13, 2016
.gitattributes [MAPSME-3810] [ios] Added FBAudienceNetwork.framework. Feb 15, 2017
.gitignore ignore data/gps_track.dat Jan 13, 2017
.gitmodules Update documentation, git modules and configure.sh Nov 4, 2015
CMakeLists.txt Upgraded stb lib, removed lodepng Feb 17, 2017
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 add screenshots to readme Jan 19, 2017
common.pri Fix warnings Dec 26, 2016
configure.sh Added a stub url for providing the traffic data. Nov 3, 2016
defines.hpp facebook banners are added to place page Feb 9, 2017
omim.pro Merge pull request #5136 from mgsergio/openlr-decoding Feb 13, 2017
strings.txt Added what's new and enable logging strings. Feb 21, 2017

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.