Giter Club home page Giter Club logo

omim's Introduction

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.

omim's People

Contributors

alexzatsepin avatar biodranik avatar bykoianko avatar darina avatar devnullorthrow avatar dkunin-me avatar gmoryes avatar igortomko avatar igrechuhin avatar komzpa avatar kshalnev avatar maksimandrianov avatar mapsmetest avatar melnichek avatar mesozoic-drones avatar mpimenov avatar polas avatar rachytski avatar roserg avatar sergeypisarchik avatar syershov avatar tatiana-yan avatar trashkalmar avatar velichkomarija avatar vmihaylenko avatar vng avatar ygorshenin avatar yunikkk avatar zhdanovich avatar zverik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

omim's Issues

Padding to map side

I’m in New Zealand right now and it’s actually quite strange zooming in there, because there is no padding to the map sides, nor does it repeat the map like usual apps do. Hence NZ is stuck to the right edge of the map.

It would be cool to solve this either by some padding, or by just repeating the map on the left and right again like other apps do. That’d also make it a bit less euro-centric.

Android - ./gradlew clean AssembleRelease build failed

My OS is win10
I run ./gradlew clean assembleRelease
but failed
the followed info...


++ echo 'ERROR: Can'''t detect your host OS'
++ return 1

  • export 'NDK_HOST=ERROR: Can'''t detect your host OS'
  • NDK_HOST='ERROR: Can'''t detect your host OS'

QMAKE=

  • echo 'ERROR: qmake was not found, please add it to your PATH or into the tools/autobuild/detect_qmake.sh'
    ERROR: qmake was not found, please add it to your PATH or into the tools/autobuild/detect_qmake.sh

ERROR while building armeabi-v7a-hard config

  • exit 1
    :cppLibsBuildRelease FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':cppLibsBuildRelease'.

    Process 'command 'bash'' finished with non-zero exit value 1

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED


Duplicate contact info

Please consider this cinema
Currently it has following tags:

<tag k="contact:phone" v="+7 499 2559692; +7 499 2559237; +7 495 6057306"/>
<tag k="contact:website" v="http://www.kinocenter.ru"/>
<tag k="phone" v="+7 (499) 255-96-92, 255-92-37; (495) 605-73-06"/>
<tag k="website" v="http://www.kinocenter.ru"/>

There is duplicate info in OSM database. And all this duplicate is stored in .mwm:
screenshot-15-10-20-01-50-53
The POI is probably improperly tagged, but I believe map conversion should omit at least obvious duplicates for tags (website in this example).
It seems to be a good idea to preparse phone numbers to show them to a user in identical way (e.g. all with dashes or all with spaces to divide digit groups). Such preparsing during map conversion might allow avoiding storing less obvious duplicated phone numbers in this example.

F-Droid...?

This application meets the requirements for repositories added to F-Droid ...?

Missing road numbers

I have noticed that since updating to the latest Android app version and maps versions that some of the minor road numbers are now missing. I have taken 2 screen shots of the same area on a map (England) that clearly show the missing road number (B4070), the 1st screenshot is taken from a Sony Experia running version 4.4.2-Google that clearly shows the road number
screenshot_2015-10-15-11-48-07

and the 2nd screenshot taken from an HTC 1 running version 5.1.4-Google but the road number B4070 is missing.
screenshot_2015-10-15-11-46-03

I have noticed this on other maps eg. France where some of the minor D road numbers are also missing in version 5.1.4 but are visible in 4.2.2

This shows that the road numbers have been "deprecated" since 4.2.2, why is this ?.
Also typing ?oldstyle makes no difference, the minor road colours change OK but the road numbers still missing.

highway=track & routing

I've noticed that Maps.me won't include ways tagged as highway=track when calculating the route.

For example, the following track has tags permitting motor vehicle access, yet I can't route to that exact location. The best I can do is route to a nearby street. https://nominatim.openstreetmap.org/details.php?place_id=65896981

Interestingly, I can route there using http://map.project-osrm.org/ (Maps.me uses OSRM routing engine, right?)

Having an offline map may be useful for people doing 'offroad' driving, so it would be nice to at least have the option of including tracks in the route.

Tap-and-move gesture to zoom

Google Maps has a great gesture for zooming with one hand. Tap, and then tap-move down to zoom in, and tap-move up to zoom out. This is very good for one-hand usage.

Would be cool if Maps.me had that as well since it’s a way faster solution than the +/- zoom buttons on the screen for people who know how to do it, especially because it works anywhere you touch.

Importing gpx files

Moving my favorites from OSMand to Maps.me was not easy because OSMand uses gpx, and Maps.me only kml. I needed to use an online converter, and during the process the groups of the favorites get lost.

It would be cool if import of gpx with categories would be supported.

release versions & changelog

Dropbox release folder contains files with version 5.1.1 yet on my Android phone the 'About MAPS.ME' screen shows version 5.1.3-Google. Can someone explain the difference?

Also, is there a changelog that shows what has changed between releases? I can look at Git log, but as git tags aren't being used, it makes it hard to know what has changed between specific release versions.

Thanks.

Gradle dont build android release

Hello, I clone your android-release-514 on github, I add NDK path in project structure, but gradle dont find it.

make[2]: /toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang: Команда не найдена(Comand not found)

Messages Gradle Build


Information:Gradle tasks [:generateAmazonBetaSources, :compileAmazonBetaSources, :3rd_party:BottomSheet:generateDebugSources, :3rd_party:BottomSheet:generateDebugAndroidTestSources, :3rd_party:BottomSheet:compileDebugSources, :3rd_party:BottomSheet:compileDebugAndroidTestSources]
:preBuild UP-TO-DATE
:preAmazonBetaBuild UP-TO-DATE
:checkAmazonBetaManifest
:preAmazonDebugBuild UP-TO-DATE
:preAmazonReleaseBuild UP-TO-DATE
:preAppChinaBetaBuild UP-TO-DATE
:preAppChinaDebugBuild UP-TO-DATE
:preAppChinaReleaseBuild UP-TO-DATE
:preBaiduBetaBuild UP-TO-DATE
:preBaiduDebugBuild UP-TO-DATE
:preBaiduReleaseBuild UP-TO-DATE
:preCipherlabBetaBuild UP-TO-DATE
:preCipherlabDebugBuild UP-TO-DATE
:preCipherlabReleaseBuild UP-TO-DATE
:preGoogleBetaBuild UP-TO-DATE
:preGoogleDebugBuild UP-TO-DATE
:preGoogleReleaseBuild UP-TO-DATE
:preLenovoBetaBuild UP-TO-DATE
:preLenovoDebugBuild UP-TO-DATE
:preLenovoReleaseBuild UP-TO-DATE
:preMobogenieBetaBuild UP-TO-DATE
:preMobogenieDebugBuild UP-TO-DATE
:preMobogenieReleaseBuild UP-TO-DATE
:preNineAppBetaBuild UP-TO-DATE
:preNineAppDebugBuild UP-TO-DATE
:preNineAppReleaseBuild UP-TO-DATE
:prePreinstallBetaBuild UP-TO-DATE
:prePreinstallDebugBuild UP-TO-DATE
:prePreinstallReleaseBuild UP-TO-DATE
:preSamsungBetaBuild UP-TO-DATE
:preSamsungDebugBuild UP-TO-DATE
:preSamsungReleaseBuild UP-TO-DATE
:preTencentBetaBuild UP-TO-DATE
:preTencentDebugBuild UP-TO-DATE
:preTencentReleaseBuild UP-TO-DATE
:preWebBetaBuild UP-TO-DATE
:preWebDebugBuild UP-TO-DATE
:preWebReleaseBuild UP-TO-DATE
:preXiaomiBetaBuild UP-TO-DATE
:preXiaomiDebugBuild UP-TO-DATE
:preXiaomiReleaseBuild UP-TO-DATE
:preYandexBetaBuild UP-TO-DATE
:preYandexDebugBuild UP-TO-DATE
:preYandexReleaseBuild UP-TO-DATE
:3rd_party:BottomSheet:compileLint
:3rd_party:BottomSheet:copyReleaseLint UP-TO-DATE
:3rd_party:BottomSheet:preBuild UP-TO-DATE
:3rd_party:BottomSheet:preReleaseBuild UP-TO-DATE
:3rd_party:BottomSheet:checkReleaseManifest
:3rd_party:BottomSheet:preDebugAndroidTestBuild UP-TO-DATE
:3rd_party:BottomSheet:preDebugBuild UP-TO-DATE
:3rd_party:BottomSheet:preDebugUnitTestBuild UP-TO-DATE
:3rd_party:BottomSheet:preReleaseUnitTestBuild UP-TO-DATE
:3rd_party:BottomSheet:prepareComAndroidSupportSupportV42220Library
:3rd_party:BottomSheet:prepareReleaseDependencies
:3rd_party:BottomSheet:compileReleaseAidl
:3rd_party:BottomSheet:compileReleaseRenderscript
:3rd_party:BottomSheet:generateReleaseBuildConfig
:3rd_party:BottomSheet:generateReleaseAssets UP-TO-DATE
:3rd_party:BottomSheet:mergeReleaseAssets
:3rd_party:BottomSheet:generateReleaseResValues
:3rd_party:BottomSheet:generateReleaseResources
:3rd_party:BottomSheet:mergeReleaseResources
:3rd_party:BottomSheet:processReleaseManifest
:3rd_party:BottomSheet:processReleaseResources
:3rd_party:BottomSheet:generateReleaseSources
:3rd_party:BottomSheet:processReleaseJavaRes UP-TO-DATE
:3rd_party:BottomSheet:compileReleaseJavaWithJavac
Note: /home/ruslan/work/omim-android-release-514/android/3rd_party/BottomSheet/src/main/java/com/cocosw/bottomsheet/BottomSheet.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:3rd_party:BottomSheet:extractReleaseAnnotations
:3rd_party:BottomSheet:mergeReleaseProguardFiles
:3rd_party:BottomSheet:packageReleaseJar
:3rd_party:BottomSheet:compileReleaseNdk UP-TO-DATE
:3rd_party:BottomSheet:packageReleaseJniLibs UP-TO-DATE
:3rd_party:BottomSheet:packageReleaseLocalJar UP-TO-DATE
:3rd_party:BottomSheet:packageReleaseRenderscript UP-TO-DATE
:3rd_party:BottomSheet:packageReleaseResources
:3rd_party:BottomSheet:bundleRelease
:prepareAndroid3rd_partyBottomSheetUnspecifiedLibrary
:prepareComAndroidSupportAppcompatV72221Library
:prepareComAndroidSupportDesign2221Library
:prepareComAndroidSupportRecyclerviewV72221Library
:prepareComAndroidSupportSupportV42221Library
:prepareComFacebookAndroidFacebookAndroidSdk460Library
:prepareComGoogleAndroidGmsPlayServicesAnalytics780Library
:prepareComGoogleAndroidGmsPlayServicesBase780Library
:prepareComGoogleAndroidGmsPlayServicesLocation780Library
:prepareComGoogleAndroidGmsPlayServicesMaps780Library
:prepareComGoogleAndroidGmsPlayServicesPlus780Library
:prepareOrgSolovyevAndroidViewsLinearLayoutManager05Library
:prepareAmazonBetaDependencies
:compileAmazonBetaAidl
:compileAmazonBetaRenderscript
:generateAmazonBetaBuildConfig
:generateAmazonBetaAssets UP-TO-DATE
:mergeAmazonBetaAssets
:generateAmazonBetaResValues
:generateAmazonBetaResources
:mergeAmazonBetaResources
:processAmazonArmeabi-v7aBetaManifest
:processAmazonArmeabi-v7aBetaResources
:processAmazonUniversalBetaManifest
:processAmazonUniversalBetaResources
:processAmazonX86BetaManifest
:processAmazonX86BetaResources
:generateAmazonBetaSources
:cppLibsBuildRelease
++ dirname ../tools/autobuild/android.sh
+ MY_PATH=../tools/autobuild
++ cd ../tools/autobuild
++ pwd
+ MY_PATH=/home/ruslan/work/omim-android-release-514/tools/autobuild
+ [[ 1 < 1 ]]
+ CONFIGURATION=production
+ source /home/ruslan/work/omim-android-release-514/tools/autobuild/build.sh
++ set -e -x -u
+++ dirname ../tools/autobuild/android.sh
++ MY_PATH=../tools/autobuild
+++ cd ../tools/autobuild
+++ pwd
++ MY_PATH=/home/ruslan/work/omim-android-release-514/tools/autobuild
++ source /home/ruslan/work/omim-android-release-514/tools/autobuild/detect_qmake.sh
+++ KNOWN_QMAKE_PATHS=(/Developer/Tools/qmake ~/Developer/Qt-4.8.4/bin/qmake ~/Developer/Qt/5.1.0/clang_64/bin/qmake ~/Developer/Qt/5.1.1/clang_64/bin/qmake ~/Developer/Qt/5.2.0/clang_64/bin/qmake ~/Developer/Qt/5.2.1/clang_64/bin/qmake ~/Qt/5.2.1/clang_64/bin/qmake ~/Developer/Qt/5.3/clang_64/bin/qmake ~/Qt/5.3/clang_64/bin/qmake ~/Qt/5.4/clang_64/bin/qmake ~/Qt/5.5/clang_64/bin/qmake ~/Qt5.3.0/5.3/clang_64/bin/qmake ~/Developer/Qt/5.4/clang_64/bin/qmake ~/Developer/Qt/5.5/clang_64/bin/qmake /usr/local/opt/qt5/bin/qmake /cygdrive/c/Qt/5.5/msvc2013_64/bin/qmake.exe)
+ source /home/ruslan/work/omim-android-release-514/tools/autobuild/ndk_helper.sh
++ set -e -u
+++ dirname ../tools/autobuild/android.sh
++ MY_PATH=../tools/autobuild
+++ cd ../tools/autobuild
+++ pwd
++ MY_PATH=/home/ruslan/work/omim-android-release-514/tools/autobuild
+ MKSPEC=/home/ruslan/work/omim-android-release-514/tools/autobuild/../mkspecs/android-clang
+ QMAKE_PARAMS=CONFIG+=production
+ SHADOW_DIR_BASE=/home/ruslan/work/omim-android-release-514/tools/autobuild/../../../omim-android
++ GetNdkRoot
++ local FILENAME=/home/ruslan/work/omim-android-release-514/tools/autobuild/../../android/local.properties
++ read line
++ [[ ## This == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # Do no == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # This  == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # as it == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # Locat == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # For c == \n\d\k\.\d\i\r ]]
++ read line
++ [[ # heade == \n\d\k\.\d\i\r ]]
++ read line
++ [[ #Fri Oc == \n\d\k\.\d\i\r ]]
++ read line
++ [[ ndk.dir == \n\d\k\.\d\i\r ]]
++ echo /home/ruslan/Android/Sdk/ndk-bundle
++ return 0
+ export NDK_ROOT=/home/ruslan/Android/Sdk/ndk-bundle
+ NDK_ROOT=/home/ruslan/Android/Sdk/ndk-bundle
++ GetNdkHost
++ [[ linux == \l\i\n\u\x ]]
++ echo linux-x86_64
++ return 0
+ export NDK_HOST=linux-x86_64
+ NDK_HOST=linux-x86_64
+ [[ 1 > 2 ]]
+ [[ 1 > 1 ]]
+ NDK_ABI_LIST=(armeabi-v7a-hard x86)
+ for abi in '"${NDK_ABI_LIST[@]}"'
+ SHADOW_DIR=/home/ruslan/work/omim-android-release-514/tools/autobuild/../../../omim-android-production-armeabi-v7a-hard
+ export NDK_ABI=armeabi-v7a-hard
+ NDK_ABI=armeabi-v7a-hard
+ BuildQt /home/ruslan/work/omim-android-release-514/tools/autobuild/../../../omim-android-production-armeabi-v7a-hard /home/ruslan/work/omim-android-release-514/tools/autobuild/../mkspecs/android-clang CONFIG+=production
++ PrintQmakePath
++ local QMAKE_PATH
+++ which qmake
++ QMAKE_PATH=/usr/bin/qmake
++ '[' 0 -ne 0 ']'
++ echo /usr/bin/qmake
++ return 0
+ QMAKE=/usr/bin/qmake
+ SHADOW_DIR=/home/ruslan/work/omim-android-release-514/tools/autobuild/../../../omim-android-production-armeabi-v7a-hard
+ MKSPEC=/home/ruslan/work/omim-android-release-514/tools/autobuild/../mkspecs/android-clang
+ QMAKE_PARAMS=CONFIG+=production
+ mkdir -p /home/ruslan/work/omim-android-release-514/tools/autobuild/../../../omim-android-production-armeabi-v7a-hard
+ cd /home/ruslan/work/omim-android-release-514/tools/autobuild/../../../omim-android-production-armeabi-v7a-hard
+ '[' '!' -f /home/ruslan/work/omim-android-release-514/tools/autobuild/../../../omim-android-production-armeabi-v7a-hard/Makefile ']'
++ GetCPUCores
++ case "$OSTYPE" in
++ grep -c '^processor' /proc/cpuinfo
++ return 0
+ make -j 4
cd 3party/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/ruslan/work/omim-master/3party/3party.pro CONFIG-=sdk CONFIG+=production -spec /home/ruslan/work/omim-master/tools/mkspecs/android-clang -o Makefile ) && make -f Makefile 
make[1]: Вход в каталог `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party'
cd freetype/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/ruslan/work/omim-master/3party/freetype/freetype.pro CONFIG-=sdk CONFIG+=production -spec /home/ruslan/work/omim-master/tools/mkspecs/android-clang -o Makefile ) && make -f Makefile 
cd fribidi/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/ruslan/work/omim-master/3party/fribidi/fribidi.pro CONFIG-=sdk CONFIG+=production -spec /home/ruslan/work/omim-master/tools/mkspecs/android-clang -o Makefile ) && make -f Makefile 
cd minizip/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/ruslan/work/omim-master/3party/minizip/minizip.pro CONFIG-=sdk CONFIG+=production -spec /home/ruslan/work/omim-master/tools/mkspecs/android-clang -o Makefile ) && make -f Makefile 
cd jansson/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/ruslan/work/omim-master/3party/jansson/jansson.pro CONFIG-=sdk CONFIG+=production -spec /home/ruslan/work/omim-master/tools/mkspecs/android-clang -o Makefile ) && make -f Makefile 
make[2]: Вход в каталог `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/minizip'
/toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang -c -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mthumb -fomit-frame-pointer -fno-strict-aliasing -fno-integrated-as -march=armv7-a -mfpu=vfpv3-d16 -mhard-float -D_NDK_MATH_NO_SOFTFP=1 -DANDROID -gcc-toolchain /toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 -target armv7-none-linux-androideabi -Wa,--noexecstack -Wformat -Werror=format-security -Wno-extern-c-compat -Wno-deprecated-register --sysroot=/platforms/android-15/arch-arm/usr/include/../.. -O3 -g -DNDEBUG -DRELEASE -D_RELEASE -O3 -ffast-math -fvisibility=hidden -DRELEASE -D_RELEASE -DNDEBUG -DOMIM_PRODUCTION -DUSE_FILE32API -DNOCRYPT -DQT_NO_DEBUG -I/home/ruslan/work/omim-master/tools/mkspecs/android-clang -I/home/ruslan/work/omim-master/3party/minizip -I/home/ruslan/work/omim-master -I/home/ruslan/work/omim-master/3party/boost -I/home/ruslan/work/omim-master/3party/glm -I/home/ruslan/work/omim-master/3party/minizip -I/sources/cxx-stl/llvm-libc++/libcxx/include -I/sources/cxx-stl/llvm-libc++/../llvm-libc++abi/libcxxabi/include -I/sources/cxx-stl/llvm-libc++/../../android/support/include -I/platforms/android-15/arch-arm/usr/include -I. -o ../../out/production/tmp/minizip/unzip.o /home/ruslan/work/omim-master/3party/minizip/unzip.c
make[2]: /toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang: Команда не найдена
make[2]: make[2]: Вход в каталог `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/jansson'
*** [../../out/production/tmp/minizip/unzip.o] Ошибка 127
make[2]: Выход из каталога `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/minizip'
make[1]: *** [sub-minizip-make_first] Ошибка 2
make[1]: *** Ожидание завершения заданий...
/toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang -c -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mthumb -fomit-frame-pointer -fno-strict-aliasing -fno-integrated-as -march=armv7-a -mfpu=vfpv3-d16 -mhard-float -D_NDK_MATH_NO_SOFTFP=1 -DANDROID -gcc-toolchain /toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 -target armv7-none-linux-androideabi -Wa,--noexecstack -Wformat -Werror=format-security -Wno-extern-c-compat -Wno-deprecated-register --sysroot=/platforms/android-15/arch-arm/usr/include/../.. -O3 -g -DNDEBUG -DRELEASE -D_RELEASE -O3 -ffast-math -fvisibility=hidden -Wall -W -Wno-unused-function -DRELEASE -D_RELEASE -DNDEBUG -DOMIM_PRODUCTION -DQT_NO_DEBUG -I/home/ruslan/work/omim-master/tools/mkspecs/android-clang -I/home/ruslan/work/omim-master/3party/jansson -I/home/ruslan/work/omim-master -I/home/ruslan/work/omim-master/3party/boost -I/home/ruslan/work/omim-master/3party/glm -I/home/ruslan/work/omim-master/3party/jansson/src -I/sources/cxx-stl/llvm-libc++/libcxx/include -I/sources/cxx-stl/llvm-libc++/../llvm-libc++abi/libcxxabi/include -I/sources/cxx-stl/llvm-libc++/../../android/support/include -I/platforms/android-15/arch-arm/usr/include -I. -o ../../out/production/tmp/jansson/dump.o /home/ruslan/work/omim-master/3party/jansson/src/dump.c
make[2]: /toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang: Команда не найдена
make[2]: *** [../../out/production/tmp/jansson/dump.o] Ошибка 127
make[2]: Выход из каталога `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/jansson'
make[1]: *** [sub-jansson-make_first] Ошибка 2
make[2]: Вход в каталог `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/fribidi'
/toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang -c -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mthumb -fomit-frame-pointer -fno-strict-aliasing -fno-integrated-as -march=armv7-a -mfpu=vfpv3-d16 -mhard-float -D_NDK_MATH_NO_SOFTFP=1 -DANDROID -gcc-toolchain /toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 -target armv7-none-linux-androideabi -Wa,--noexecstack -Wformat -Werror=format-security -Wno-extern-c-compat -Wno-deprecated-register --sysroot=/platforms/android-15/arch-arm/usr/include/../.. -O3 -g -DNDEBUG -DRELEASE -D_RELEASE -O3 -ffast-math -fvisibility=hidden -DRELEASE -D_RELEASE -DNDEBUG -DOMIM_PRODUCTION -DHAVE_CONFIG_H -DQT_NO_DEBUG -I/home/ruslan/work/omim-master/tools/mkspecs/android-clang -I/home/ruslan/work/omim-master/3party/fribidi -I/home/ruslan/work/omim-master/3party/fribidi/lib -I/home/ruslan/work/omim-master/3party/fribidi -I/home/ruslan/work/omim-master -I/home/ruslan/work/omim-master/3party/boost -I/home/ruslan/work/omim-master/3party/glm -I/sources/cxx-stl/llvm-libc++/libcxx/include -I/sources/cxx-stl/llvm-libc++/../llvm-libc++abi/libcxxabi/include -I/sources/cxx-stl/llvm-libc++/../../android/support/include -I/platforms/android-15/arch-arm/usr/include -I. -o ../../out/production/tmp/fribidi/fribidi-shape.o /home/ruslan/work/omim-master/3party/fribidi/lib/fribidi-shape.c
make[2]: /toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang: Команда не найдена
make[2]: *** [../../out/production/tmp/fribidi/fribidi-shape.o] Ошибка 127
make[2]: Выход из каталога `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/fribidi'
make[1]: *** [sub-fribidi-make_first] Ошибка 2
make[2]: Вход в каталог `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/freetype'
/toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang -c -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mthumb -fomit-frame-pointer -fno-strict-aliasing -fno-integrated-as -march=armv7-a -mfpu=vfpv3-d16 -mhard-float -D_NDK_MATH_NO_SOFTFP=1 -DANDROID -gcc-toolchain /toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 -target armv7-none-linux-androideabi -Wa,--noexecstack -Wformat -Werror=format-security -Wno-extern-c-compat -Wno-deprecated-register --sysroot=/platforms/android-15/arch-arm/usr/include/../.. -O3 -g -DNDEBUG -DRELEASE -D_RELEASE -O3 -ffast-math -fvisibility=hidden -DFT2_BUILD_LIBRARY -DRELEASE -D_RELEASE -DNDEBUG -DOMIM_PRODUCTION -DQT_NO_DEBUG -I/home/ruslan/work/omim-master/tools/mkspecs/android-clang -I/home/ruslan/work/omim-master/3party/freetype -I/home/ruslan/work/omim-master/3party/freetype/include -I/home/ruslan/work/omim-master -I/home/ruslan/work/omim-master/3party/boost -I/home/ruslan/work/omim-master/3party/glm -I/sources/cxx-stl/llvm-libc++/libcxx/include -I/sources/cxx-stl/llvm-libc++/../llvm-libc++abi/libcxxabi/include -I/sources/cxx-stl/llvm-libc++/../../android/support/include -I/platforms/android-15/arch-arm/usr/include -I. -o ../../out/production/tmp/freetype/afangles.o /home/ruslan/work/omim-master/3party/freetype/src/autofit/afangles.c
make[2]: /toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang: Команда не найдена
make[2]: *** [../../out/production/tmp/freetype/afangles.o] Ошибка 127
make[2]: Выход из каталога `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party/freetype'
make[1]: *** [sub-freetype-make_first] Ошибка 2
make[1]: Выход из каталога `/home/ruslan/work/omim-android-production-armeabi-v7a-hard/3party'
make: *** [sub-3party-make_first-ordered] Ошибка 2
+ echo 'ERROR while building armeabi-v7a-hard config'
ERROR while building armeabi-v7a-hard config
+ exit 1
:cppLibsBuildRelease FAILED
Error:Execution failed for task ':cppLibsBuildRelease'.
> Process 'command 'bash'' finished with non-zero exit value 1
Information:BUILD FAILED
Information:Total time: 31.52 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

Feature request: Add Google Places integration

It would be awesome if there was an optional setting to enable Google Places integration.

The current search is severely lacking in relevant meta information (NYC) and incorpating Google's API would fill the void for any lacking contextual information.

If this is feasible, I'd suggest defaulting it to disabled and running any API requests through an anonymizing proxy.


Sorry if this is not the proper place for feature requests - feel free to link me there and close this issue

(ubuntu 14.04)build_omim.sh errors

I followed the INSTALL.MD do all steps. An error occured at build_omim.sh as:

In file included from /home/wildwolf/projects/omim/coding/internal/file_data.hpp:2:
/home/wildwolf/projects/omim/coding/internal/file64_api.hpp:27:5: error:
static_assert failed ""
static_assert(sizeof(off_t) == 8, "");
^ ~~~~~~~~~~~~~~~~~~
1 warning and 1 error generated.
make[1]: *** [../out/release/tmp/coding/file_container.o] Error 1
make[1]: Leaving directory `/home/wildwolf/projects/omim-build-release/coding'
make: *** [sub-coding-make_first-ordered] Error 2

Allow custom data directory on sdcard for bookmarks

Allowing bookmark data to be saved to arbitrary locations would allow users to backup and sync bookmarks between devices without requiring the developers to bundle support for each possible sync tool.

For example, syncthing and seafile both allow for syncing any directories on the sdcard

"Send statistics" reactivated after upgrade

Updated app from android-web-universal-release-5.0.3-150909 to android-web-universal-release-5.1.4-151016 and user tracking was re-enabled without my consent. Please respect user setting changes.

Build on ubuntu 15.10 failed

Hi!
I'm getting:

../../indexer/search_index_builder.cpp: In constructor ‘{anonymous}::FeatureInserter<TStringsFile>::SkipIndexing::SkipIndexing()’:
../../indexer/search_index_builder.cpp:229:59: error: range-based ‘for’ expression of type ‘std::initializer_list<const char*> []’ has incomplete type
       for (auto const & e : (StringIL[]) { { "entrance" } })
                                                           ^
../../indexer/search_index_builder.cpp:232:70: error: range-based ‘for’ expression of type ‘std::initializer_list<const char*> []’ has incomplete type
       for (auto const & e : (StringIL[]) { { "building", "address" } })
                                                                      ^
../../indexer/search_index_builder.cpp:236:101: error: range-based ‘for’ expression of type ‘std::initializer_list<const char*> []’ has incomplete type
       for (auto const & e : (StringIL[]) { { "highway", "bus_stop" }, { "highway", "speed_camera" } })
                                                                                                     ^
../../indexer/search_index_builder.cpp:240:120: error: range-based ‘for’ expression of type ‘std::initializer_list<const char*> []’ has incomplete type
       for (auto const & e : (StringIL[]) { { "building" }, { "highway" }, { "natural" }, { "waterway" }, { "landuse" } })
                                                                                                                        ^
../../indexer/search_index_builder.cpp:250:30: error: range-based ‘for’ expression of type ‘std::initializer_list<const char*> []’ has incomplete type
         { "railway", "rail" }})
                              ^
Makefile:16300: ошибка выполнения рецепта для цели «../out/release/tmp/indexer/search_index_builder.o»
make[1]: *** [../out/release/tmp/indexer/search_index_builder.o] Ошибка 1
make[1]: выход из каталога «/home/artem/build/omim/build/indexer»
Makefile:337: ошибка выполнения рецепта для цели «sub-indexer-make_first-ordered»
make: *** [sub-indexer-make_first-ordered] Ошибка 2

Android background service

I noticed there's a Maps.me background service that starts on boot.
What does this service do? Could it be made configurable?

Extra step needed to go to real settings

To go to the settings, one first has to open the bottom menu and go to »Settings« and then in that view go to »Settings« again. This is quite confusing and introduces another view. Especially for the only 5 opions this does not seem necessary.

Instead the settings should directly be shown in the first settings screen, with the rest (Help, File a bug, About, etc) below it.

No inertial scrolling on iOS

On iOS, scrolling stops as soon as the screen is released. This means no flicking is possible, which is a very useful gesture when viewing maps.

Support addr:housenumber with commas and addr:interpolation

Maps.me's address search on Android (I'm not sure about iOS) cannot find address with addr:housenumber that have commas in them which are used for Buildings with multiple house numbers or addresses that are being estimated by an addr:interpolation?

The address nodes for addr:housenumber that have commas in them can be selected but they can't be found if you search for either of the numbers or both of them with the comma. When I try to search for them only the street shows up in the search results. So Maps.me does know they are there it just can't find them.

Since the addresses that are estimated by an addr:interpolation don't have nodes they of course can't be selected. So Maps.me most likely doesn't know they exist.

[compile/linker bug] Conflict with system boost?

clang++ -ccc-gcc-name g++ -Wl,--gc-sections -Wl,-Bsymbolic-functions -o ../out/release/MAPS.ME ../out/release/tmp/qt/main.o ../out/release/tmp/qt/mainwindow.o ../out/release/tmp/qt/draw_widget.o ../out/release/tmp/qt/proxystyle.o ../out/release/tmp/qt/slider_ctrl.o ../out/release/tmp/qt/about.o ../out/release/tmp/qt/info_dialog.o ../out/release/tmp/qt/preferences_dialog.o ../out/release/tmp/qt/search_panel.o ../out/release/tmp/qt/update_dialog.o ../out/release/tmp/qt/qrc_resources.o ../out/release/tmp/qt/moc_mainwindow.o ../out/release/tmp/qt/moc_draw_widget.o ../out/release/tmp/qt/moc_about.o ../out/release/tmp/qt/moc_info_dialog.o ../out/release/tmp/qt/moc_preferences_dialog.o ../out/release/tmp/qt/moc_search_panel.o ../out/release/tmp/qt/moc_update_dialog.o -L../out/release -lmap -lrender -lgui -lrouting -lsearch -lstorage -lindexer -lgraphics -lplatform -lanim -lgeometry -lcoding -lbase -lfreetype -lexpat -lfribidi -ltomcrypt -ljansson -lprotobuf -losrm -lstats_client -lminizip -lsuccinct -lz -lQt5OpenGL -L/usr/lib64 -lQt5Widgets -lQt5Gui -lQt5Network -lQt5Core -lGL -lpthread ../out/release/libgraphics.a(resource_manager.o): In functionboost::gil::io_error(char const_)':
/home/maks/SOFT/build/omim/graphics/../3party/boost/boost/gil/extension/io/io_error.hpp:27: undefined reference to std::ios_base::failure::failure(char const_, std::error_code const&)' /home/maks/SOFT/build/omim/graphics/../3party/boost/boost/gil/extension/io/io_error.hpp:27: undefined reference to std::ios_base::failure::failure(char const*, std::error_code const&)'
/home/maks/SOFT/build/omim/graphics/../3party/boost/boost/gil/extension/io/io_error.hpp:27: undefined reference tostd::ios_base::failure::failure(char const_, std::error_code const&)' /home/maks/SOFT/build/omim/graphics/../3party/boost/boost/gil/extension/io/io_error.hpp:27: undefined reference to std::ios_base::failure::failure(char const_, std::error_code const&)'
/home/maks/SOFT/build/omim/graphics/../3party/boost/boost/gil/extension/io/io_error.hpp:27: undefined reference to std::ios_base::failure::failure(char const*, std::error_code const&)' ../out/release/libgraphics.a(resource_manager.o):/home/maks/SOFT/build/omim/graphics/../3party/boost/boost/gil/extension/io/io_error.hpp:27: more undefined references tostd::ios_base::failure::failure(char const_, std::error_code const&)' follow
../out/release/libstats_client.a(file_manager_posix_impl.o): In function alohalytics::FileManager::GetFileSize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /home/maks/SOFT/build/omim/stats/../3party/Alohalytics/src/posix/file_manager_posix_impl.cc:73: undefined reference tostd::ios_base::failure::failure(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)'
/home/maks/SOFT/build/omim/stats/../3party/Alohalytics/src/posix/file_manager_posix_impl.cc:76: undefined reference to std::ios_base::failure::failure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' clang-3.7: error: linker command failed with exit code 1 (use -v to see invocation) Makefile:193: ошибка выполнения рецепта для цели «../out/release/MAPS.ME» make[1]: *_\* [../out/release/MAPS.ME] Ошибка 1 make[1]: выход из каталога «/home/maks/SOFT/build/omim/qt» Makefile:810: ошибка выполнения рецепта для цели «sub-qt-make_first-ordered» make: **\* [sub-qt-make_first-ordered] Ошибка 2

Add OpenSeaMap markers

OpenSeaMap has added nautical symbols to OpenStreetMap. Their recommended app for viewing them is quite horrible, however, and nearly unreadable. It also is not offline. Adding these to Maps.me seems like it would not take much extra space, and would be very useful to those who care about such things.

Add style parameter to ApiPoint

The ApiPoint class should have a style parameter, which can take the same values as KML bookmark style (a.k.a. type), e.g., "placemark-red", "placemark-green" etc. This will enable external apps using the mapsme: URL scheme to indicate additional information about the points on the map.

Proposed implementation:

  • Introduce a new superclass StyledPoint between Bookmark and ICustomDrawable, with a single additional argument "style" and an m_style member.
  • Move the ICustomDrawable implementations up from Bookmark into StyledPoint, including the style names, PNGs, and GetDisplayList implementation.
  • Make ApiMarkPoint a subclass of StyledPoint instead of just UserMark.
  • Give ApiPoint an optional style argument.
  • In ParsedMapApi, parse an additional optional point parameter "s=" which contains a style string (e.g., "placemark-red") and sets it into ApiPoint. Note that unrecognized parameters are already ignored, so this does not create a back-compatibility issue.

To expose this to Android, a change is also required to mapswithme/api-android: MWMPoint needs an additional setter method and member, and MWMRequest needs to use the new member (if set) to populate a new "s=" parameter.

I may be able to work on a PR for this; please can you review my proposal before I make a start? Thanks!

Specify both endpoints when calculating route

Unless I'm missing something, when calculating a route, it's always from the current location to a selected endpoint. Sometimes it's useful to calculate a route without actually being in that location (to see how long the journey would take, etc). Can we specify the start as well as the endpoint?

amenity=nightclub not represented as an icon in Maps.me

Hello

One of the latest updates to the default Mapnik style of OSM was to popular request to add an icon to the POI representing night clubs (amenity=nightclub)

As far as i know, previous versions of Maps.me already supported this and represented amenity=nightclub with the same icon as amenity=bar which might not be ideal (night clubs and bars are not the same in real life) but for me it was totally acceptable. However, in the latest updates of Maps.me all the POI tagged as amenity=nightclub are iconless.

Please add the same icon of amenity=bar to all the POIs tagged with amenity=nightclub or add a new and distinctive icon to it, if possible in the next update ;)

run build_omim.sh error

An error occured while run omim/tools/unix/build_omim.sh
/opt/rh/devtoolset-2/enable: line 2: MANPATH: unbound variable
How to solve it?
OS is centos, Clang, Qt 5 has been installed

F-Droid

I would really like to see this in the F-Droid repositories.
Didn't test it yet but it seems like a great app.

Unable to build Android version: invalid path to compiler

There is no llvm-3.6 directory in my NDK r10d for some reason - llvm-3.5 only, so Android build fails with the following error:

./set_up_android.py --sdk /Users/dns/bin/android-sdk-macosx/ --ndk /Users/dns/bin/android-ndk-r10d/

./gradlew clean assembleWebRelease

/Users/dns/bin/android-ndk-r10d//toolchains/llvm-3.6/prebuilt/darwin-x86_64/bin/clang -c -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mthumb -fomit-frame-pointer -fno-strict-aliasing -fno-integrated-as -march=armv7-a -mfpu=vfpv3-d16 -mhard-float -D_NDK_MATH_NO_SOFTFP=1 -DANDROID -gcc-toolchain /Users/dns/bin/android-ndk-r10d//toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64 -target armv7-none-linux-androideabi -Wa,--noexecstack -Wformat -Werror=format-security -Wno-extern-c-compat -Wno-deprecated-register --sysroot=/Users/dns/bin/android-ndk-r10d//platforms/android-15/arch-arm/usr/include/../.. -O3 -g -DNDEBUG -DRELEASE -D_RELEASE -O3 -ffast-math -fvisibility=hidden -DRELEASE -D_RELEASE -DNDEBUG -DOMIM_PRODUCTION -DHAVE_CONFIG_H -DQT_NO_DEBUG -I/Users/dns/Projects/maps.me/omim/3party/fribidi -I/Users/dns/Projects/maps.me/omim-android-production-armeabi-v7a-hard/3party/fribidi -I/Users/dns/Projects/maps.me/omim/3party/fribidi/lib -I/Users/dns/Projects/maps.me/omim/3party/fribidi -I/Users/dns/Projects/maps.me/omim -I/Users/dns/Projects/maps.me/omim/3party/boost -I/Users/dns/Projects/maps.me/omim/3party/glm -I/Users/dns/bin/android-ndk-r10d/sources/cxx-stl/llvm-libc++/libcxx/include -I/Users/dns/bin/android-ndk-r10d/sources/cxx-stl/llvm-libc++abi/libcxxabi/include -I/Users/dns/bin/android-ndk-r10d/sources/android/support/include -I/Users/dns/bin/android-ndk-r10d/platforms/android-15/arch-arm/usr/include -I/Users/dns/Projects/maps.me/omim/tools/mkspecs/android-clang -o ../../out/production/tmp/fribidi/fribidi-shape.o /Users/dns/Projects/maps.me/omim/3party/fribidi/lib/fribidi-shape.c
make[2]: /Users/dns/bin/android-ndk-r10d//toolchains/llvm-3.6/prebuilt/darwin-x86_64/bin/clang: No such file or directory
make[2]: *** [../../out/production/tmp/freetype/afangles.o] Error 1
make[2]: *** [../../out/production/tmp/fribidi/fribidi-shape.o] Error 1
make[1]: *** [sub-freetype-make_first] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [sub-fribidi-make_first] Error 2
make: *** [sub-3party-make_first-ordered] Error 2

  • echo 'ERROR while building armeabi-v7a-hard config'
  • exit 1
    ERROR while building armeabi-v7a-hard config

about test Maps on an real device (ios)

Hi, I am an IOS junior developer. Now the Maps project after configuration has been run on the Xcode Simulator. However I changed the Bundle Identifier and set up the code signing, it cannot be run on a real device. Is there anything i should pay attention to?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.