Skip to content
/ omim Public

๐Ÿ—บ๏ธ MAPS.ME โ€” Offline OpenStreetMap maps for iOS and Android

License

Notifications You must be signed in to change notification settings

mapsme/omim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1892903 ยท Apr 28, 2021
Mar 3, 2021
Mar 30, 2021
Feb 16, 2021
Oct 20, 2020
Mar 11, 2021
Dec 27, 2020
Dec 16, 2019
Jan 15, 2021
Dec 10, 2020
Dec 22, 2020
Oct 2, 2020
Oct 6, 2020
Feb 17, 2020
Apr 22, 2021
Oct 21, 2020
Dec 15, 2020
Dec 27, 2020
Nov 23, 2020
Nov 6, 2020
Feb 16, 2021
Jan 31, 2020
Apr 30, 2020
Jan 15, 2021
Sep 14, 2020
Dec 21, 2020
Mar 30, 2021
Mar 4, 2020
Oct 20, 2020
Feb 16, 2021
Jun 28, 2018
Apr 22, 2021
Jul 29, 2020
Mar 11, 2021
Sep 23, 2020
Mar 22, 2021
May 27, 2020
Jun 15, 2018
Feb 7, 2020
Mar 30, 2021
Apr 30, 2020
Mar 12, 2021
Apr 30, 2020
Nov 27, 2020
Feb 27, 2020
Nov 6, 2020
Nov 6, 2020
Apr 28, 2021
Dec 26, 2019
May 19, 2020
Mar 30, 2021
Apr 27, 2020
Apr 13, 2017
Nov 3, 2020
Sep 11, 2020
Sep 11, 2020
Nov 20, 2015
Sep 29, 2015
Jan 14, 2020
Jan 15, 2021
Aug 20, 2019
Jul 13, 2020
Nov 27, 2020
Apr 3, 2020
Sep 14, 2018
Oct 22, 2020

Repository files navigation

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.

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.

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 [email protected].

Authors and License

This source code is Copyright (C) 2020 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.