Skip to content
🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android
C++ C Java Objective-C Objective-C++ HTML Other
Branch: master
Clone or download
alexzatsepin [android][ios] Added utm_content 'more' for more item in gallery
[android] Fixed starting bookmark catalog activity by cta pressing in single item sightseen ui
Latest commit 37505c1 Sep 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
3party [iOS] Added realtime statistics for guides Sep 9, 2019
android [android][ios] Added utm_content 'more' for more item in gallery Sep 19, 2019
api [linux] Fixed project build with g++ 4.8. Oct 21, 2015
base [routing] routes_builder_tool Sep 18, 2019
cmake Review fixes Aug 27, 2019
coding Review fixes. Sep 9, 2019
data Fixed review notes Sep 19, 2019
debian Updated desktop EULA. Sep 23, 2015
descriptions [coding] Renamed the StringUtf8Multilang files. Dec 13, 2018
docs Create SUBWAY_GENERATION.md Jun 27, 2019
drape Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
drape_frontend Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
editor [map] Renamed feature_vec_model to features_fetcher (Review fixes). Sep 18, 2019
feature_list [geometry] LatLon refactoring. May 30, 2019
generator Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
geometry [generator] Added index for borders. Sep 18, 2019
indexer [indexer] Refact ftype::Type -> enum class ftype::LocalityType Sep 18, 2019
installer/win [fonts] Replace WenQuanYi MicroHei with Droid Sans Fallback Sep 22, 2015
iphone [android][ios] Added utm_content 'more' for more item in gallery Sep 19, 2019
kml KML library v.4 Sep 6, 2019
local_ads [base] [coding] Moved file_name_utils.{c,h}pp from coding/ to base/. May 21, 2019
map Fixed line selection rendering Sep 19, 2019
mapshot Got rid of the old style std/ includes for several files. Sep 19, 2019
metrics Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
openlr Got rid of the old style std/ includes for several files. Sep 19, 2019
partners_api [android][ios] Added utm_content 'more' for more item in gallery Sep 19, 2019
platform Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
pyhelpers Add version to all PYBINDINGS modules. Jan 15, 2019
qt Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
qt_tstfrm Usage of shaders library Jun 28, 2018
routing [routing] Crash fix. Pure fake edges should have zero weight. Sep 19, 2019
routing_common [routing] Review fixes. Sep 11, 2019
search [indexer] Refact ftype::Type -> enum class ftype::LocalityType Sep 18, 2019
shaders Added fake segments vizualization for routes Sep 5, 2019
skin_generator Review fixes Apr 22, 2019
software_renderer Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
stats [cmake] Add precompiled headers support Jun 15, 2018
std [std] Drop string_view.hpp May 16, 2019
storage Got rid of the old style std/ includes for several files. Sep 19, 2019
testing [testing] Cleanup. May 31, 2019
tizen [testing] Cleanup. May 31, 2019
tools [generator] Fixed adding fake nodes. / Removed TranslatorCountryWithA… Sep 11, 2019
track_analyzing [routing] Posibility to use different off road speed for weight and ETA. Sep 11, 2019
track_generator [routing] routes_builder_tool Sep 18, 2019
tracking Got rid of the old style std/ includes for several files. Sep 19, 2019
traffic Got rid of the old style std/ includes for several files throughout t… Sep 19, 2019
transit Fixed some warnings. May 15, 2019
ugc Review fixes. Sep 9, 2019
xcode [map] Moved FeaturesFetcher out of namespace model (thus removing thi… Sep 18, 2019
.clang-format [iOS] Add Objective-C style guide. Update clang-format rules Jun 10, 2019
.gitattributes [mopub] [ios] Added Mopub framework. Apr 13, 2017
.gitignore Rewrite configure.sh to support private branches Aug 12, 2019
.gitmodules Don't show dirty content from submodule in status Jun 13, 2019
CMakeLists.txt [geocoder] Removed the geocoder files. Sep 2, 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 Update README.md Sep 18, 2019
build_version.hpp.in Version namespace Aug 20, 2019
configure.sh Fix possibly undefined vars on Mac Aug 23, 2019
defines.hpp [search][generator] Add postcodes section. Sep 18, 2019
omim_config.h [core] crown is added Sep 2, 2019
precompiled_headers.hpp [base] Unified stl_add and stl_helpers. Sep 14, 2018
private_default.h [crown] fix for open source Sep 9, 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.

Building maps

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

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 c++ coding style and Objective-C 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) 2019 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.