🗺️ OMAPS.APP — Offline OpenStreetMap maps for iOS and Android. A community-driven fork of MAPS.ME.

Overview

OMaps

Android iOS Slack Telegram Telegram RU Build

OMaps 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

OMaps 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 OMaps 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.

Feedback

Please report bugs and suggestions to the issue tracker, or by mail to [email protected].

Authors and License

See NOTICE and data/copyright.html files for more information.

Comments
  • [android] refactor map button and remove layers selection from main menu

    [android] refactor map button and remove layers selection from main menu

    Idea was discussed in https://github.com/organicmaps/organicmaps/issues/1745.

    ~~Layers are now only present in the main menu. The layers button raised too many issues and I personally never use it so removing it makes the app cleaner.~~

    Layers button is now between zoom and position buttons and layers selection has been removed from the main menu to avoid duplicating UI elements.

    To simplify handling of on-map buttons, a new class MapButtonsController has been created and all on-map buttons have been added to the map_navigation_buttons xml layout (even the bookmark and search buttons only shown when planning/navigating). This class is responsible of controlling the visibility of all map buttons and will translate them when the place page moves. The class provides a callback to use in the MwmActivity to detect which button has been pressed.

    All button resources (button background and icons) have been updated to use xml/svg format. This makes buttons appear sharper and makes maintaining easier.

    Here is a video demo in portrait mode:

    https://user-images.githubusercontent.com/80701113/177939604-1eda3ecd-b273-4d15-9f68-2839433a37f7.mp4

    And here is the demo in landscape mode:

    https://user-images.githubusercontent.com/80701113/177939641-894d7d0a-77b1-4ccf-8218-4b5bd81f2150.mp4

    Closes #2614, closes #1655, closes #508

    opened by arnaudvergnet 127
  • [android] Improve show on map behavior

    [android] Improve show on map behavior

    Replaces the "View on map" button in search results by a Floating Action Button.

    This FAB uses the same component as the one used in the bookmark list fragment. Compared to the original component, this one auto-hides on scroll (in search and bookmark list).

    This PR also removes the "List" button while the search toolbar is displayed over the map, as the user can simply press the top left arrow.

    There is no linked issue that I know of, but I felt this PR could simplify the code and improve UX a bit.

    https://user-images.githubusercontent.com/80701113/153632343-cc774b34-f7fa-4eb4-81fb-1b98da0f0bb0.mp4

    Edit: Latest behavior after review

    The fab does not hide on scroll anymore. Empty space has been added at the bottom of the list to prevent the button from hiding elements.

    The floating search toolbar has been moved to the bottom and the issue #2171 has been fixed.

    The floating bookmark toolbar has been removed following comment https://github.com/organicmaps/organicmaps/pull/2081#issuecomment-1048200927.

    https://user-images.githubusercontent.com/80701113/155596583-9740c671-f096-4512-85b9-ab849694d16a.mp4

    Closes #2171

    opened by arnaudvergnet 52
  • [android] Add Android Auto support

    [android] Add Android Auto support

    Decided to try myself in Android Auto.

    I checked android_auto branch and want to thank @shankarpriyank for the work. I had a good hint at start 😀

    What was done:

    • Created separate car product flavor I know about the minSdkVersion restriction for Android Auto. That is why I think separate flavor is a good solution. There will be no problems during releases as no code and resources will be added to the release apk. It could be easily merged to the master branch and this would be a good place to start for a lot of people who wanted to contribute for android auto (I saw many messages in related issues). I also found that there is a possibility (at least at play store) for publishing separate apks for different APIs. So, I think there will be no problems in future to publish apk for API 21 without Android Auto and apk for API 23+ with Android Auto.
    • All car related code and resources are located in android/flavors/car. As I said before, there will be no impact on release builds and almost no impact on current code base.
    • Refactored app/organicmaps/MapFragment.java I moved all common logic for mobile and car into a separate Map.java class and also renamed MapFragment.cpp into Map.cpp
    • I saw comments that there are some problems with Vulkan on Auto but for now it looks ok, I didn't change it to OpenGL.
    • Created base navigation interface and some buttons for auto

    I see two main parts you may want to discuss:

    • build.gradle - new flavor "approach"
    • MapFragment.java - refactoring

    Main things that should be done next (or not working now) (in this PR on in separate ones):

    • Update GitHub Actions config as product flavor names changed
    • To prohibit opening application on mobile phone when it is run on Android Auto (like in Google Maps)
    • You may see on the video when moving map it sometimes scales. It should be fixed, but I don't know how to do it yet.
    • To add current position on the map. I also don't know how it works yet
    • Implement UI onFling event
    • ...
    • That's all for now but I may add something more later

    And here is the video with the demonstration: https://user-images.githubusercontent.com/10351358/199609542-514e0ce5-a8ae-45f2-a806-780bb79ff903.mp4

    See #679

    opened by AndrewShkrob 47
  • [android] Improve OSM profile UX

    [android] Improve OSM profile UX

    I felt the current way to log in to OSM was not very optimal so I simplified it. There is no page telling you to log in or register anymore. This page would take you to the log in screen if you click on a big "OpenStreetMap" button and felt unecessary. Instead, when making an edit or accessing the OSM profile while logged out, the user is directly taken to the login form, with the button to register moved here.

    Other UX changes:

    • Moved logout button out of the "more" bottom sheet in profile
    • Added a progress indicator when loading user changes count
    • Added a shortcut to the OSM profile in the main menu

    Here is a video demonstrating the UX changes:

    https://user-images.githubusercontent.com/80701113/177047342-63054b9b-7ce9-4bad-9570-4cab48d53d33.mp4

    opened by arnaudvergnet 37
  • [android] Migrate nav menu to bottom sheet behavior

    [android] Migrate nav menu to bottom sheet behavior

    This is an early draft to convert the navigation menu to a bottom sheet. It continues the work done in https://github.com/organicmaps/organicmaps/pull/2248 for issue #1745.

    For the moment I only managed to migrate from the NavMenu class to using BottomSheetBehavior. Code still need to be cleaned up and style needs to be updated to match work in https://github.com/organicmaps/organicmaps/pull/2248.

    Changes to UX

    • There is no background dim when the bottom sheet is expanded so users cannot click on the background to close it (back to collapsed state).
    • Users can swipe up and down to expand/collapse the menu.

    Changes to UI

    • None so far

    Here is a demo of the work so far.

    https://user-images.githubusercontent.com/80701113/158698785-ead71b12-f5c7-492b-b066-8d953c29e386.mp4

    opened by arnaudvergnet 36
  • [android] Status bar improvements

    [android] Status bar improvements

    This PR does 2 things:

    • First it makes the status bar opaque for every activity/fragment except the map activity to avoid strange workarounds to mimic an opaque status bar. For the launch screen, the status bar is now the same color as the background for consistency with the navigation bar. For the initial download screen, the status bar is now black.
    • Then it changes the way the status bar is handled by using the insets instead of a resource integer. The status bar color is left to the system so it is always possible to read it and its color is consistent with the navigation bar. This should prove more robust and fix bugs on some phones.

    ~~Sadly point 2 introduced a bug I am still trying to fix. The bottom sheet menus on the map (layers and main menu) show a weird animation with the status bar (see 00:26 in the video). This is not happening in activities with the status bar opaque. I'll keep this PR in draft until I can fix this but in the meantime help in testing would be much appreciated to make sure all the issues linked are indeed fixed.~~ EDIT: this is now fixed

    I also removed a Java class EditDescriptionFragment.java which I missed in the last cleanup MR. It was referring to status bar utilities I removed so I removed the class as well.

    @rtsisyk can you confirm it fixes https://github.com/organicmaps/organicmaps/issues/3411?

    @najodleglejszy would you be available to test a debug apk and confirm it fixes your issue?

    https://user-images.githubusercontent.com/80701113/192308841-476f6a34-cdb1-4004-8bd0-dea547c81c42.mp4

    Screenshot_1664269627

    Fixes https://github.com/organicmaps/organicmaps/issues/3411 Fixes https://github.com/organicmaps/organicmaps/issues/3444 Fixes https://github.com/organicmaps/organicmaps/issues/1654 Fixes https://github.com/organicmaps/organicmaps/issues/3393 Fixes https://github.com/organicmaps/organicmaps/issues/3611

    opened by arnaudvergnet 35
  • [styles] Hide icons for unnamed gardens forests parks

    [styles] Hide icons for unnamed gardens forests parks

    Currently we show icons for landuse=forest, leisure=park, landuse=garden areas. But this areas are often pretty small which means we will show a lot of icons on a screen. In my area this is quite big problem especially for landuse=garden which is used often as general "maintaned greenery" area and it looks very bad with a lot of icons displayed. But even for small "forest" areas I don't see much value in displaying this icon (you can clearly see this is some "green stuff" and if you want to know more you can select it).

    Recently this problem was a bit mitigated by not showing icons for "residential gardens" (https://github.com/organicmaps/organicmaps/issues/1746) but in my experience garden:type=residential is often not set.

    I propose to only show icons for "named" green areas. Very often this are parks, some bigger gardens and forests. Something of bigger significance that can justify icon. This was already suggested here and I completely agree with it.

    Here are some before/after examples:

    before:

    after:

    However, we still show areas with a "name" tag. Examples: garden with name park with name

    opened by mpawelski 34
  • multiply stop points on the route

    multiply stop points on the route

    How can I add more then 3 (A,B,C) stops on a route? I need at least 30 stops to plan route for hiking. Is there some computing issues or I can fork repository and change some number somewhere from 3 to 30?

    maybe the API https://openrouteservice.org/dev/#/api-docs/v2/directions will be handy it allows to calculate route

    Routing UI 
    opened by DenisSouth 34
  • [Android] Unable to get GPS location on Pixel 6 without opening other map application

    [Android] Unable to get GPS location on Pixel 6 without opening other map application

    Device: Pixel 6 OS: GrapheneOS (January Update), tried both Organic Maps in a profile with Google Play Services and without. Organic Maps version: Latest available - tested both F-Droid version and Google Play version

    Issue: Whenever I open up Organic Maps outside, I cannot get a location lock. I give it 30 min and I still get no location. If I open up another map application, in this case OSMand, I get my location immeaditely. If I go back to Organic Maps, it now also has my location shown in the app. It seems like Organic Maps cannot get my location on its own.

    Regarding the OS. I have used Organic Maps on a Pixel 2 XL with Graphene OS - and there it worked flawlessly (both with and without Google Play Services). There seems to be an issue with Pixel 6 and Organic Maps.

    Bug Android GPS 
    opened by eennoo 32
  • Add historic gallows, pillory; memorial cross, stolperstein, war_memorial

    Add historic gallows, pillory; memorial cross, stolperstein, war_memorial

    As usual, I used wikidata, deepl and google translate in this order for translations.

    I added an icon cross-m.svg for historic-wayside_cross and memorial=cross. The source is christian-m.svg. Bildschirmfoto vom 2022-10-10 18-50-50 Bildschirmfoto vom 2022-10-10 18-51-34

    #1680

    opened by j13m126 29
  • Search list - unclear ordering, limited usability

    Search list - unclear ordering, limited usability

    Search results are usually sorted in a weird way - while closer objects gravitate towards the top of the list, often really far ones appear first, with closer objects being somewhere down the list.

    This is not the worst example, but already shows the distance ordering being 4.5 - 4.8 - 4.0 - 4.2 - 4.5.

    Why is "Riga" in the list, that's a separate mystery :)

    IMG_9815

    Search 
    opened by richlv 29
  • [android] Only 2 digits are visible for the distance and speed in navigation mode

    [android] Only 2 digits are visible for the distance and speed in navigation mode

    It should be simple to fix. Fonts/labels should be scalable, depending on system settings.

    Did you ever noticed, that on samsung tablet in landscape mode on a planned trip only 2 digits for the distance and speed are visible? Here comes the scenario: Plan a trip longer than 99,9 km. Before you start routing, the picture looks good and the distance will show the correct value (first pic) After start the routing, the values for distance and speed will only show the first two digits for the value but not the correct values. So you can't drive faster than 99 km/h. (Second pic) On tab only in landscape mode, not if you hold it vertical. Strange but funny. I guess I found a bug.

    | Routing - 173 km | Navigation - 17? km | |---|---| |image|image|

    Good first issue Android Navigation UI 
    opened by biodranik 0
  • [ios] Newly created bookmarks list shows at the end instead of the top

    [ios] Newly created bookmarks list shows at the end instead of the top

    Lists should be sorted by recently modified criteria, so newly created/modified lists should be at the top.

    However, there is a UX issue with this approach: if there are many lists, then the user does not see that a new list was added if the list is not scrolled to the top. But scrolling to the top will make the "Create new list" button invisible, and the list should be scrolled down again if the user needs to create another list again.

    One of the possible solutions is to move the "Create new list" button to the top left, on the top bar (e.g. use a system "+" button). Or duplicate this button.

    See https://github.com/organicmaps/organicmaps/commit/b73d7cd6a119c4a754999726bd50bf2ebc45c053

    iOS Bookmarks UI 
    opened by biodranik 0
  • Show crosswalks

    Show crosswalks

    Currently, OM doesn't show pedestrian crossing nodes. They are helpful both for drivers and pedestrians. example of a crossing and how it's shown in Osmand. kép

    Styles 
    opened by aronkvh 2
  • Crash when OM calculate routing

    Crash when OM calculate routing

    01-01 21:31:50.077 12097 12097 E PlacePageView: PlacePageView.java:636 refreshViews(): A place page views cannot be refreshed, mMapObject is null
    01-01 21:31:51.183 12097 12149 E OMcore  : routing/directions_engine.cpp:104 GetSegmentRangeAndAdjacentEdges(): CHECK(highwayClass != HighwayClass::Error) [ Error ] [ Error ] { ms::LatLon(49.1182257, 6.16974731), ms::LatLon(49.118159, 6.16986533) }
    01-01 21:31:51.183 12097 12149 F libc    : /home/runner/work/organicmaps/organicmaps/routing/directions_engine.cpp:104: void routing::DirectionsEngine::GetSegmentRangeAndAdjacentEdges(const IRoadGraph::EdgeListT &, const routing::Edge &, uint32_t, uint32_t, routing::SegmentRange &, routing::turns::TurnCandidates &): assertion "false" failed
    01-01 21:31:51.361 12097 12149 F libc    : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 12149 (Thread-7), pid 12097 (ganicmaps.debug)
    01-01 21:31:51.729 12423 12423 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    01-01 21:31:51.729 12423 12423 F DEBUG   : Build fingerprint: 'google/oriole/oriole:13/TQ1A.221205.011/9244662:user/release-keys'
    01-01 21:31:51.729 12423 12423 F DEBUG   : Revision: 'MP1.0'
    01-01 21:31:51.729 12423 12423 F DEBUG   : ABI: 'arm64'
    01-01 21:31:51.729 12423 12423 F DEBUG   : Timestamp: 2023-01-01 21:31:51.527989643+0100
    01-01 21:31:51.729 12423 12423 F DEBUG   : Process uptime: 80s
    01-01 21:31:51.729 12423 12423 F DEBUG   : Cmdline: app.organicmaps.debug
    01-01 21:31:51.729 12423 12423 F DEBUG   : pid: 12097, tid: 12149, name: Thread-7  >>> app.organicmaps.debug <<<
    01-01 21:31:51.729 12423 12423 F DEBUG   : uid: 10220
    01-01 21:31:51.729 12423 12423 F DEBUG   : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
    01-01 21:31:51.729 12423 12423 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
    01-01 21:31:51.729 12423 12423 F DEBUG   : Abort message: '/home/runner/work/organicmaps/organicmaps/routing/directions_engine.cpp:104: void routing::DirectionsEngine::GetSegmentRangeAndAdjacentEdges(const IRoadGraph::EdgeListT &, const routing::Edge &, uint32_t, uint32_t, routing::SegmentRange &, routing::turns::TurnCandidates &): assertion "false" failed'
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x0  0000000000000000  x1  0000000000002f75  x2  0000000000000006  x3  00000076a6d74da0
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x4  0000008080808080  x5  0000008080808080  x6  0000008080808080  x7  8080808080808080
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x8  00000000000000f0  x9  00000079fe6909e0  x10 0000000000000001  x11 00000079fe6d16e0
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x12 0101010101010101  x13 000000007fffffff  x14 00000000009f62a2  x15 0000000000000020
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x16 00000079fe73ed50  x17 00000079fe71a220  x18 00000076a62f2000  x19 0000000000002f41
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x20 0000000000002f75  x21 00000000ffffffff  x22 0000000000002f41  x23 0000000000002f41
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x24 00000076a6d77cb0  x25 00000076a6d77cb0  x26 00000076a6d77ff8  x27 00000000000fc000
    01-01 21:31:51.729 12423 12423 F DEBUG   :     x28 00000000000fe000  x29 00000076a6d74e20
    01-01 21:31:51.729 12423 12423 F DEBUG   :     lr  00000079fe6c21c8  sp  00000076a6d74d80  pc  00000079fe6c21f4  pst 0000000000001000
    01-01 21:31:51.729 12423 12423 F DEBUG   : backtrace:
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #00 pc 00000000000531f4  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 1154186c46119a81daca3db1a6b68111)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #01 pc 0000000000053604  /apex/com.android.runtime/lib64/bionic/libc.so (__assert2+36) (BuildId: 1154186c46119a81daca3db1a6b68111)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #02 pc 0000000002484498  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::DirectionsEngine::GetSegmentRangeAndAdjacentEdges(routing::SmallList<routing::Edge> const&, routing::Edge const&, unsigned int, unsigned int, routing::SegmentRange&, routing::turns::TurnCandidates&)+988) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #03 pc 00000000024858a8  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::DirectionsEngine::FillPathSegmentsAndAdjacentEdgesMap(routing::IndexRoadGraph const&, std::__ndk1::vector<geometry::PointWithAltitude, std::__ndk1::allocator<geometry::PointWithAltitude> > const&, std::__ndk1::vector<routing::Edge, std::__ndk1::allocator<routing::Edge> > const&, base::Cancellable const&)+1872) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #04 pc 0000000002486954  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::DirectionsEngine::Generate(routing::IndexRoadGraph const&, std::__ndk1::vector<geometry::PointWithAltitude, std::__ndk1::allocator<geometry::PointWithAltitude> > const&, base::Cancellable const&, std::__ndk1::vector<routing::RouteSegment, std::__ndk1::allocator<routing::RouteSegment> >&)+1276) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #05 pc 00000000023beb9c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::ReconstructRoute(routing::DirectionsEngine&, routing::IndexRoadGraph const&, base::Cancellable const&, std::__ndk1::vector<geometry::PointWithAltitude, std::__ndk1::allocator<geometry::PointWithAltitude> > const&, std::__ndk1::vector<double, std::__ndk1::allocator<double> > const&, routing::Route&)+640) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #06 pc 00000000024b492c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::IndexRouter::RedressRoute(std::__ndk1::vector<routing::Segment, std::__ndk1::allocator<routing::Segment> > const&, base::Cancellable const&, routing::IndexGraphStarter&, routing::Route&)+920) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #07 pc 00000000024b1264  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::IndexRouter::DoCalculateRoute(routing::Checkpoints const&, m2::Point<double> const&, routing::RouterDelegate const&, routing::Route&)+3400) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #08 pc 00000000024aee1c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::IndexRouter::CalculateRoute(routing::Checkpoints const&, m2::Point<double> const&, bool, routing::RouterDelegate const&, routing::Route&)+824) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #09 pc 0000000002472e7c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::AsyncRouter::CalculateRoute()+1076) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #10 pc 0000000002470dc8  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (routing::AsyncRouter::ThreadFunc()+308) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #11 pc 000000000252b2d8  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #12 pc 000000000252b25c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #13 pc 000000000252b1f4  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (std::__ndk1::__bind_return<void (routing::AsyncRouter::*)(), std::__ndk1::tuple<routing::AsyncRouter*>, std::__ndk1::tuple<>, __is_valid_bind_return<void (routing::AsyncRouter::*)(), std::__ndk1::tuple<routing::AsyncRouter*>, std::__ndk1::tuple<> >::value>::type std::__ndk1::__bind<void (routing::AsyncRouter::*)(), routing::AsyncRouter*>::operator()<>()+48) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #14 pc 000000000252b1a0  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #15 pc 000000000252b154  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (void std::__ndk1::__invoke_void_return_wrapper<void>::__call<std::__ndk1::__bind<void (routing::AsyncRouter::*)(), routing::AsyncRouter*>&>(std::__ndk1::__bind<void (routing::AsyncRouter::*)(), routing::AsyncRouter*>&)+24) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #16 pc 000000000252b12c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #17 pc 0000000002529f6c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (std::__ndk1::__function::__func<std::__ndk1::__bind<void (routing::AsyncRouter::*)(), routing::AsyncRouter*>, std::__ndk1::allocator<std::__ndk1::__bind<void (routing::AsyncRouter::*)(), routing::AsyncRouter*> >, void ()>::operator()()+24) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #18 pc 000000000209cb48  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #19 pc 000000000201070c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (std::__ndk1::function<void ()>::operator()() const+20) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #20 pc 00000000034a77b4  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (threads::SimpleThread::ThreadFunc(std::__ndk1::function<void ()>&&)+24) (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #21 pc 000000000252993c  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #22 pc 0000000002529894  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #23 pc 0000000002529590  /data/app/~~61EQUY0rVN8Xw_DmZTJuyw==/app.organicmaps.debug-kwu1jgbphOWwu7r12NgeiA==/lib/arm64/liborganicmaps.so (BuildId: 93396f046ca365a36ad68a200af0092240a3089a)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #24 pc 00000000000c15dc  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204) (BuildId: 1154186c46119a81daca3db1a6b68111)
    01-01 21:31:51.729 12423 12423 F DEBUG   :       #25 pc 0000000000054a30  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 1154186c46119a81daca3db1a6b68111)
    01-01 21:31:51.748   673   673 E tombstoned: Tombstone written to: tombstone_20
    01-01 21:31:51.834  1468  1686 E ConnectivityService: [103 CELLULAR]: ignoring attempt to change owner from -1 to 10230
    01-01 21:31:51.843  1468  6548 I ActivityManager: Process app.organicmaps.debug (pid 12097) has died: prcp TOP
    01-01 21:31:51.843  1468  6548 I ActivityManager: Killing 12381:com.google.android.webview:sandboxed_process0:org.chromium.content.app.SandboxedProcessService0:0/u0a220i26 (adj 0): isolated not needed
    

    To reproduce i search Gare de Metz(building=train_station, not POI public_station) and select velo routing from my position here or you can try with most far hotels from your positon (use category hotel) and select pedestrian routing -> Crash

    I am not able to reproduce with all objects on maps.

    Android 13 - Pixel 6

    Links to apk to reproduce crash: https://github.com/organicmaps/organicmaps/actions/runs/3808224212 https://github.com/organicmaps/organicmaps/actions/runs/3818455349

    Originally posted by @Jean-BaptisteC in https://github.com/organicmaps/organicmaps/issues/4174#issuecomment-1368532379

    CC @vng

    Android CrashReports Routing 
    opened by Jean-BaptisteC 7
Releases(2022.12.18-12-android)
  • 2022.12.18-12-android(Dec 18, 2022)

    • New OpenStreetMap data as of December 16, 2022 • Fixed crash in screen split mode & on screen rotation • Supported KML 2.3 with multiple tracks from OpenTracks • Speedup parsing and rendering of complex KML tracks • Fine-tuned routing weights for most roads • Fixed annoying "Enable Location" dialogs • Enhanced maps icons for the Night Mode • Removed duplicated names from the world map • Updated voice navigation for Spanish, Portuguese and Norwegian …more: omaps.app/news

    See more details on our website when apps are published.

    sha256sum:

    a211d5392c3b401b940376370e318d3659fdc2024415b88981bb1b8998ed020e  OrganicMaps-22121812-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22121812-web-release.apk(56.77 MB)
  • 2022.11.24-3-android(Nov 25, 2022)

    • New OSM data as of November 19 • Correct bicycle's speed for routing • Add Mastodon in "?" • Fix some crashes • Fix navigation menu under navbar • Fix distance not shown on search results • Fix some overlapping icons • Add highway=busway and physiotherapist • Islands and archipelagos on World Map • Fix water/peer and waterway=dam drawing priority • Fix leisure areas • Add Estonian, update cs, es, nb, tr translation • Fix RV and Catalan categories …more: omaps.app/news

    See more details on our website when apps are published.

    sha256sum:

    d1dc78372ab1c6fcfcbf1df941ffaf21382b10cf19351fe1324b01e713c76628  OrganicMaps-22112403-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22112403-web-release.apk(57.45 MB)
  • 2022.11.02-2-android(Nov 2, 2022)

    • New OSM data as of October 29 • Improved location detection • Better full-screen on empty space tap • Many UI & performance improvements • Fix crashes • Change app language on Android 13+ • Crosshair API now supports "cll=lat,lon" argument to center the map • Smooth road altitudes chart • Show "roads to avoid" for walking, cycling, metro • Catalan TTS • Improved on-map & villages search • New craft & historic types • New metro icons for many cities • Updated translations …more: omaps.app/news

    See more details on our website when apps are published.

    sha256sum:

    c71a646fc0ac1f8c6d6e3e406847568306f5d0a137e79fc4d08a6a4df3372416  OrganicMaps-22110202-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22110202-web-release.apk(57.25 MB)
  • 2022.09.22-3-android(Sep 22, 2022)

    • New OSM maps data as of September 12 • Removed bottom toolbar for better UX & map visibility • Improved OSM login page & OSM profile • Faster, better search • Fixed wrong elevation in some areas • Fixed crash on startup after editing • Bookmark lists are now sorted by recently modified time • Fixed some translations • Enabled Catalan TTS (Text-To-Speech) • Added driving-, music- and language schools, archaeological_site, castles • Improved other styles and icons …more: omaps.app/news

    See more details on our website when apps are published.

    sha256sum:

    72a6cbaef1ad1ebb52b78ed62c8fbe649aa0778489bfaa2be68d5fb851af1ed0  OrganicMaps-22092203-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22092203-web-release.apk(57.06 MB)
  • 2022.09.15-5-android(Sep 15, 2022)

    • New OSM maps data as of September 12 • Removed bottom toolbar for better UX & map visibility • Improved OSM login page & OSM profile • Faster, better search • Fixed crash on startup after editing • Bookmark lists are now sorted by recently modified time • Fixed nl, pt-BR, it, ca, tr, be translations • Enabled Catalan TTS (Text-To-Speech) • Added driving-, music- and language schools, archaeological_site, castles • Improved other styles and icons …more: omaps.app/news

    See more details on our website when apps are published.

    sha256sum:

    a8af2831c6d451d8e55737897a85ae001357871937e22508c94f3dd01ba76adc  OrganicMaps-22091505-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22091505-web-release.apk(57.06 MB)
  • 2022.08.23-5-android(Aug 23, 2022)

    • New data as of August 16 • Longer routes are calculated way faster than before • Search should work way better and faster now, many improvements! • Reduced size of mwm files • Fixed issue when some found objects were not highlighted on the map • Improved visibility of military areas and boundaries • Show disabled parking spaces • Added different sports icons • Render farm yard • Updated Arabic translations and TTS texts • Belarusian translations of countries …more: organicmaps.app/news

    See more details on our website when apps are published.

    sha256sum:

    bb01b690d80d789da2cdc61914bd71fe78430fed9f5ef2cb64539e1b27d6c11d  OrganicMaps-22082305-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22082305-web-release.apk(56.93 MB)
  • 2022.07.27-3-android(Jul 27, 2022)

    • New OSM data as of July 18 • Fixed/updated API (see omaps.app/api) • Fixed invisible paths/trails on some Huawei devices • Added missing shop types from top OSM tags • Minor routing improvement • Use min_level for 3D buildings • Allow removing cuisines from selection in the Editor • Fixed be, de, ru, uk translations • Fixed FB URLs validation • Limited bottom menu title to 3 lines • Show only one back arrow in bookmark search • Fixed padding of bookmark categories …more: organicmaps.app/news

    See more details on our website when apps are published.

    sha256sum:

    542c6c4b77a19641c36cbb613056d54bf7c0b229059d047611d4713007b0069b  OrganicMaps-22072703-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22072703-web-release.apk(56.58 MB)
  • 2022.07.01-6-android(Jul 1, 2022)

    This release fixes a crash with the public routing.

    • Improved/fixed the drawing of pattern lines • Icons for information=board/map • Fixed categories search with stop words • Made all existing sports searchable • amenity=parking can be added on the map via Editor • Fixed place=square visibility at 16+ zoom • Made streams & rivers visible on the beach • Made hedges and power lines less contrast • Improved Portuguese (Brasil), Spanish, Italian, French, and Euskara, enabled Marathi translations

    See https://organicmaps.app/news for more details about our releases.

    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22070105-web-release.apk(56.48 MB)
  • 2022.06.29-3-android(Jun 29, 2022)

    • Prettify pattern lines drawing (also fixes crash on some older devices) • Updated Place Page style • Icons for information=board/map • Fixed categories search with stop words • Show "Opens in"/"Closes in" in search results • Made all existing sports searchable • amenity=parking can be added on the map via Editor • Fixed place=square visibility at 16+ zoom level • Improved pt-BR, es, it, fr, and eu, enabled Marathi translations

    See organicmaps.app/news for more details in the previous update.

    See more details on our website when apps are published.

    sha256sum:

    aec52740059ea9bc934e0e792bb4dcafb064f72b01a5d4968edd2617a4b510d3  OrganicMaps-22062903-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22062903-web-release.apk(56.49 MB)
  • 2022.06.18-2-android(Jun 18, 2022)

    • New OSM data as of June 13, 2022 • Cross-region and other routing fixes • Nicer fences, city walls, paths/tracks, waterfalls, fountains & drinking_water • Added icons for guidepost, plaque, bicycle rental • Typing category like "food" in the search also matches features' names • Added cliffs, embankments, bicycle repair stations, graves, water tunnels, craft=* • Road shields for Cyprus • Better displaying of the next turn street • Added Marathi localization • Logs fallback to internal storage

    See more details on our website when apps are published.

    sha256sum:

    d592d869d00345b62c38827efdb6676a7d67f963f4de8a8c3e7dfcda55fe1e72  OrganicMaps-22061802-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22061802-web-release.apk(56.47 MB)
  • 2022.05.31-10-android(May 31, 2022)

    This is a hotfix release. Please see previous release notes on our website for more details.

    • Fixed disappearing of downloaded maps files bug introduced in the last release. If you were affected, please open "Save maps to" in OM settings and switch to "Internal private storage" (with a /data/data/... path). Then tap OK to move maps, and all your disappeared maps will be back shortly! After that, you can switch to a storage option of your choice. • Do not draw place=region.

    See more details on our website when apps are published.

    sha256sum:

    cb0d2a8db193e39e8327820c515f649a5e950db2062d7cabad89df611e304175  OrganicMaps-22053110-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22053110-web-release.apk(56.42 MB)
  • 2022.05.24-2-android(May 24, 2022)

    Beautiful summary

    • Allow using emulated storage for downloads • Fixed GPS search on start • Fixed accidental position jumps near WiFi • Fixed road shields rendering in some places • Improved car and pedestrian directions • Improved cross-region routing • Fixed some pedestrian/bike/car routing issues • Some performance optimizations • Fixed some translations • Added Marathi language • Added Devanagari font

    What's Changed

    • [localisation] Initiate addition of Marathi language for maps by @sanketgarade in https://github.com/organicmaps/organicmaps/pull/2247
    • [generator] Fixed regression after adding std::string_view. by @vng in https://github.com/organicmaps/organicmaps/pull/2465
    • [routing] Do not use Restrictions for pedestrian routing. by @vng in https://github.com/organicmaps/organicmaps/pull/2471
    • Gp fix by @biodranik in https://github.com/organicmaps/organicmaps/pull/2479
    • [strings] Updated NL translations by @octocat-mona in https://github.com/organicmaps/organicmaps/pull/2477
    • [strings] Fix translation of "Västra Götaland" in fr and pl by @phammar in https://github.com/organicmaps/organicmaps/pull/2489
    • m2::Region fixes. by @vng in https://github.com/organicmaps/organicmaps/pull/2501
    • Update release_notes.txt by @MetehanOzyurek in https://github.com/organicmaps/organicmaps/pull/2495
    • Update whatsnew by @MetehanOzyurek in https://github.com/organicmaps/organicmaps/pull/2496
    • Update strings.txt by @MetehanOzyurek in https://github.com/organicmaps/organicmaps/pull/2497
    • [desktop] Release notes for 2022.04.27-2 by @fgaz in https://github.com/organicmaps/organicmaps/pull/2498
    • Update Categories.txt by @j13m126 in https://github.com/organicmaps/organicmaps/pull/2499
    • Changed description after Google Play rejection by @MetehanOzyurek in https://github.com/organicmaps/organicmaps/pull/2503
    • Update title.txt by @MetehanOzyurek in https://github.com/organicmaps/organicmaps/pull/2505
    • Update types_strings.txt by @MetehanOzyurek in https://github.com/organicmaps/organicmaps/pull/2506
    • Fixed a typo by @MetehanOzyurek in https://github.com/organicmaps/organicmaps/pull/2504
    • [android] Fixed symlink issue. by @vng in https://github.com/organicmaps/organicmaps/pull/2518
    • [iOS] Fixed symlink issue. by @vng in https://github.com/organicmaps/organicmaps/pull/2519
    • [Routing] TurnDirections refactoring by @AntonM030481 in https://github.com/organicmaps/organicmaps/pull/2508
    • Upgrade android dependencies and enable Java 11 by @biodranik in https://github.com/organicmaps/organicmaps/pull/2527
    • [android] Check if new fused location is better than old one, except Google provider. by @vng in https://github.com/organicmaps/organicmaps/pull/2525
    • [routing] Prefer footways for bicycle in Belarus. by @vng in https://github.com/organicmaps/organicmaps/pull/2191
    • [routing] Cross-MWM, better memory handling. by @vng in https://github.com/organicmaps/organicmaps/pull/2517
    • [Routing] TurnDirections refactoring + bug fixes by @AntonM030481 in https://github.com/organicmaps/organicmaps/pull/2542
    • [routing] Try MapUint32ToValue for cross-mwm weights. by @vng in https://github.com/organicmaps/organicmaps/pull/2539
    • [ios] Open URLs without http(s) by @biodranik in https://github.com/organicmaps/organicmaps/pull/2555
    • loc: fixed a mistake in French text by @Wivik in https://github.com/organicmaps/organicmaps/pull/2562
    • [docs] Link to the raw strings.txt by @biodranik in https://github.com/organicmaps/organicmaps/pull/2560
    • Location mode startup. by @vng in https://github.com/organicmaps/organicmaps/pull/2563
    • Cmake fix by @biodranik in https://github.com/organicmaps/organicmaps/pull/2565
    • [Navigation] Refactoring of CarDirectionsEngine and PedestrianDirectionsEngine by @AntonM030481 in https://github.com/organicmaps/organicmaps/pull/2547
    • small fixes + new strings (ptbr) by @inkh0rn in https://github.com/organicmaps/organicmaps/pull/2571
    • [routing] Fixed start/finish points snapping on graph. by @vng in https://github.com/organicmaps/organicmaps/pull/2553
    • [style] Kothic on python3. by @vng in https://github.com/organicmaps/organicmaps/pull/2568
    • [planet] New data from 220515. by @vng in https://github.com/organicmaps/organicmaps/pull/2576
    • [Routing] Don't ignore service roads on small roundabouts. by @AntonM030481 in https://github.com/organicmaps/organicmaps/pull/2577
    • [android] Rework Save Maps To settings by @pastk in https://github.com/organicmaps/organicmaps/pull/2566
    • Fixed version and commits number script by @biodranik in https://github.com/organicmaps/organicmaps/pull/2578
    • [ios] Fixed opening of non-ASCII URLs by @biodranik in https://github.com/organicmaps/organicmaps/pull/2586
    • Updated release metadata by @biodranik in https://github.com/organicmaps/organicmaps/pull/2591
    • Allow emulated storage by @pastk in https://github.com/organicmaps/organicmaps/pull/2589
    • [styles] Fixed processing. by @vng in https://github.com/organicmaps/organicmaps/pull/2583
    • [generator] Do not reduce speeds from parent links in MaxspeedsMwmCollector. by @vng in https://github.com/organicmaps/organicmaps/pull/2592
    • [docs] Fix typo by @dbf256 in https://github.com/organicmaps/organicmaps/pull/2599
    • Version script fix by @biodranik in https://github.com/organicmaps/organicmaps/pull/2595
    • [ios] Fixed double import of KML/KMZ on the cold start by @biodranik in https://github.com/organicmaps/organicmaps/pull/2602
    • Android/gradle 7.2 by @biodranik in https://github.com/organicmaps/organicmaps/pull/2605

    New Contributors

    • @sanketgarade made their first contribution in https://github.com/organicmaps/organicmaps/pull/2247
    • @octocat-mona made their first contribution in https://github.com/organicmaps/organicmaps/pull/2477
    • @phammar made their first contribution in https://github.com/organicmaps/organicmaps/pull/2489
    • @Wivik made their first contribution in https://github.com/organicmaps/organicmaps/pull/2562
    • @inkh0rn made their first contribution in https://github.com/organicmaps/organicmaps/pull/2571

    Full Changelog: https://github.com/organicmaps/organicmaps/compare/2022.04.27-2-android...2022.05.24-2-android

    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22052402-web-release.apk(56.41 MB)
  • 2022.04.27-2-android(Apr 27, 2022)

    • New OSM data as of April 15, 2022 • Fixed annoying "Location is Disabled" • Show search results on map works! • Experimental Wikipedia articles everywhere • Improved car directions • Speed and battery optimizations • Routing improvements • Fixed subway in some cities • Added Euskara (Basque) translations • Improved Italian and German translations • Fixed menu colors and refreshed navigation menu • Added news, matrix, email, OSM links • RTL layout fixes The full changelog: organicmaps.app

    See more details on our website when apps are published.

    sha256sum:

    622ce6d2a9adecc4928d3f2bca226223ad0cc4af217991884ac6be5d0bec889f  OrganicMaps-22042702-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22042702-web-release.apk(56.45 MB)
  • 2022.03.23-4-android(Mar 23, 2022)

    • New OSM data as of March 14, 2022 • Wikipedia articles for well-known places • Search for organic shops and restaurants • Material style for bottom menus and "show on map" • Filter inaccurate network locations • Fixed compass overlapped by layers button for RTL • Tuned visibility of steps, footways, community_centre • Brighter roads in dark mode • Darker farmlands and parkings • Added bubble_tea and water_well • Fixed some icons • Improved routing • Improved ar, es, ro translations sha256sum:

    d2fe1c6f3629b0f439e7f0e920f6218ca7cc58adabac192daf4bc6316d23b55f  OrganicMaps-22032304-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22032304-web-release.apk(56.35 MB)
  • 2022.02.19-1-android(Feb 19, 2022)

    • New OSM data as of Feb 4, 2022 • Fixed a broken place page on Android 11 • Fixed invalid routes for car&bike • Respect "Avoid" setting for bike/walking routes • No unlock is needed when OM is active • Search for Water, RV Facilities and Recycling • Added parcel pickup, excrement bags, quay, marina, caravan, dump station, mast, flag pole, funeral directors • Improved translations, FAQ in Turkish • Fixed HTML display in bookmark's description

    …see https://organicmaps.app for a full changelog! sha256sum:

    96384af1d22839ca4c35739ef7a0f8332018b5ee519c8aa9caafc0f39d63ed36  OrganicMaps-22021901-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22021901-web-release.apk(56.38 MB)
  • 2022.02.16-29-android(Feb 16, 2022)

    • New OSM data as of Feb 4, 2022 • Fixed a broken place page on Android 11 • Fixed invalid routes for car&bike • Respect "Avoid" setting for bike/walking routes • No unlock is needed when OM is active • Search for Water, RV Facilities and Recycling • Added parcel pickup, excrement bags, quay, marina, caravan, dump station, mast, flag pole, funeral directors • Improved translations, FAQ in Turkish • Fixed HTML display in bookmark's description

    …see https://organicmaps.app for a full changelog! sha256sum:

    4579f5764fa699e9a74e8dce4be703c3bd8ee8f91c2d49d855bc5129402e9dc3  OrganicMaps-22021629-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22021629-web-release.apk(56.38 MB)
  • 2022.02.11-17-android(Feb 11, 2022)

    • New OSM maps data as of Feb 4, 2022 • Fixed a broken place page on Android 11 • Fixed invalid routes for car&bike • Respect "Avoid" setting for bike/walking routes • Skip unlock gesture when app is active • Search categories for Water, RV Facilities and Recycling • Added parcel pickup, excrement bags, quay, marina, caravan, dump station, mast, flag pole, funeral directors • Improved translations, FAQ in Turkish

    …and many other improvements in the full Release log at https://organicmaps.app sha256sum:

    2542a19fb495cb0102d31501d32eba3afcce911b7483af1ef8bd521c3190e7d5  OrganicMaps-22021117-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22021117-web-release.apk(56.34 MB)
  • 2022.01.15-3-android(Jan 15, 2022)

    • New OSM maps data as of January 3, 2022 • Improved search results ranking • Fixed hundreds of "capitals" on the World map • Fixed invalid inter-region routes • Search recognizes rd/st/ct=road/street/court synonyms • Duck played music when announcing directions • Copy most of the POI info using a long tap • Fix non-working FAQ on Android 5 and 6 • Consistent naming for Bookmark Lists • Added Bulgarian, incomplete Hebrew, and Swahili translations • Updated de, it, ro, ru, uk, tr translations sha256sum:

    3a827b19454c867088a796558b1115503fd0a5015bc2ad23d8b3fcdb88561e25  OrganicMaps-22011503-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22011503-web-release.apk(55.91 MB)
  • 2022.01.12-6-android(Jan 12, 2022)

    • New OSM maps data as of January 3, 2022 • Improved search results ranking • Fixed hundreds of "capitals" on the World map • Fixed invalid inter-region routes • Search recognizes rd/st/ct=road/street/court synonyms • Duck played music when announcing directions • Copy most of the POI info using a long tap • Fix non-working FAQ on Android 5 and 6 • Consistent naming for Bookmark Lists • Added Bulgarian, incomplete Hebrew, and Swahili translations • Updated de, it, ro, ru, uk, tr translations sha256sum:

    7db4077496f0752d97c78447d6bd2a471a27e2bc65c406aa8529113378e0cd2c  OrganicMaps-22011206-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-22011206-web-release.apk(55.41 MB)
  • 2021.12.01-4-android(Dec 1, 2021)

    • New OSM maps data as of November 22 • Fixed routing between map regions, please test and report to us any issues! • Type "water" or "drinking water" in search to find it around yourself • Long tap on a POI/bookmark name/address to copy them into clipboard • Reworked opening hours UI • Restored "maps update is available" indicator • Added LINE contacts to the place page • Reduced APK size • Updated Vulkan driver libraries • Updated be, de, es, fi, ru, ua and zh translations sha256sum:

    2da722d76028768b4eb5caf091c22901b4e7ec981d5687754abb7d00bfb35f26  OrganicMaps-21120104-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21120104-web-release.apk(54.45 MB)
  • 2021.11.04-2-android(Nov 4, 2021)

    • New OSM maps data as of October 22 • Moved Help dialog on the main screen for a better new user experience • Added x86_64 arch for Chromebooks and some old Intel Atom devices • Added mountain saddle, mountain pass, silo, storage tank, chain barrier, swing gate • Fixed some icons and translations sha256sum:

    7c8d539d6940939ad5d66ef99a9d13496ece5784b5d3b44a8c755f1a0de8f8ef  OrganicMaps-21110402-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21110402-web-release.apk(78.99 MB)
  • 2021.10.15-15-android(Oct 15, 2021)

    This update fixes crashes for public transport routes and some styles.

    In the previous update: • New OSM maps data as of 02.10.2021 • Editable Facebook, Instagram, Twitter and VK links for places • Added healthcare=laboratory type • Copy OSM and Open Location Code coordinates links • Fixed black screen on PowerVR Rogue G6110 chips • Fixed icons, visibility and styles for many object types on the map • Translation fixes sha256sum:

    7089ca9c1687c1aa38fe230f73d98911410cf9246395738f6a4eb155812b407b  OrganicMaps-21101515-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21101515-web-release.apk(46.95 MB)
  • 2021.10.09-2-android(Oct 9, 2021)

    • New OSM maps data as of 02.10.2021 • Editable Facebook, Instagram, Twitter and VK links for places • Added healthcare=laboratory type • Copy OSM and Open Location Code coordinates links • Fixed black screen on PowerVR Rogue G6110 chips • Fixed some map icons and their visibility • Fixed rare routing crash • Fixed junction, building=hotel, power=substation, railway=subway, tourism=artwork types • Fixed missing addresses for some buildings with entrances • Minor localization fixes sha256sum:

    e52274a03d929be8d611555f7713e401239fcbe5053a2552014eaf6237db4acd  OrganicMaps-21100902-web-release.apk
    7572dd57d472baa607e5f78118d350eca5556c1a44c3b6377d3000f8fc9b6b73  OrganicMaps-21100902-google-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21100902-google-release.apk(86.21 MB)
    OrganicMaps-21100902-web-release.apk(46.95 MB)
  • 2021.09.14-4-android(Sep 14, 2021)

  • 2021.09.01-6-android(Sep 1, 2021)

    • Updated OSM maps 🗺️ data to 210825 • Max number of intermediate stops is increased from 3 to... try to guess :) • Finally, maps download should work for everyone! And if not, please tell us. • Bookmark button now shows "Save" and "Delete" instead of just "Bookmark" • Farmlands are visible now on the map! • 🇧🇷 Brazil and 🇵🇹 Portuguese translations are updated • Fixed bug with speed camera icon • Fixed some non-displayed texts on the map • Fixed crashes with some deleted map types/objects sha256sum:

    6682f1c22773ac21d051a0c2526fe2409febdb208d0c35ec219c54c865bb576b  OrganicMaps-21090106-web-release.apk
    
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21090106-web-release.apk(46.98 MB)
  • 2021.08.07-4-ios(Aug 8, 2021)

    • Updated OpenStreetMap data • Added Bulgarian and Brazil Portuguese translations • Picnic tables! • You can now edit/move/delete tracks and bookmarks • CarPlay map is properly aligned • Failed downloads are now resumed • Wrong regions are not offered anymore for cross-region routing • Improved ETA for remote tracks and roads • Improved routing when start or end point is in a private area • Fixed FAQ • Aligned bottom bar buttons

    Download on the Apple AppStore: https://apps.apple.com/app/organic-maps/id1567437057

    Source code(tar.gz)
    Source code(zip)
  • 2021.08.05-2-android(Aug 8, 2021)

    • Added Bulgarian and Brazil Portuguese translations • Picnic tables! • Fixed some layout bugs, including RTL languages • Fixed some non-working search queries • Fixed wrong encoding in bookmark description • Fixed import of KML/KMZ files • Silence media volume while announcing navigation directions • Display and edit multiple phone numbers for a place • Reduced apk size • Wrong regions are not offered anymore for cross-region routing • Improved ETA for remote tracks and roads • Fixed FAQ

    Get it on Google Play: https://play.google.com/store/apps/details?id=app.organicmaps

    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21080515-web-release.apk(49.11 MB)
  • 2021-06-07(Jun 9, 2021)

    • New organic logo
    • New map data from June
    • Update fonts
    • [ios] Fix disappearing navigation bar
    • [ios] Fix invalid height constraint in Place Page
    • [ios] Fix invalid constraints in Download Map
    • [ios] Remove old graphics from search results
    • [android] Fix OSM editor for F-Droid build
    • [android] Fix Android 6.0 support
    • [android] Add KMZ/KML/KMB bookmarks importer
    • [android] Fix TTS on Android 11+
    • [android] Remove broken background track recorder Required by Google
    • [android] Add an option to allow screen to sleep if required Contributed by Martin Woolley [email protected]

    Android:

    • Google Play - https://play.google.com/store/apps/details?id=app.organicmaps
    • Huawei AppGallery - https://appgallery.huawei.com/#/app/C104325611
    • F-Droid - https://f-droid.org/packages/app.organicmaps/
    • GitHub - https://github.com/organicmaps/organicmaps/releases
    11c45678c381a67694d9c1538ec783bb38bcaea05c5842186467d7330db4dab1  OrganicMaps-21060705-web-release.apk
    

    iOS:

    • TestFlight - https://testflight.apple.com/join/lrKCl08I
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21060705-web-release.apk(68.64 MB)
  • 2021-05-21(May 23, 2021)

    Minor release

    • Bug fixes and stability improvement.
    • Switch to new applicationID/bundleID.

    Android:

    • Google Play - https://play.google.com/store/apps/details?id=app.organicmaps
    • Huawei AppGallery - https://appgallery.huawei.com/#/app/C104325611
    • GitHub APK - https://github.com/organicmaps/organicmaps/releases
    • Firebase APK - https://appdistribution.firebase.dev/i/9ec3bca5e2b47373

    iOS:

    • TestFlight - https://testflight.apple.com/join/lrKCl08I
    Source code(tar.gz)
    Source code(zip)
    OrganicMaps-21052106-web-release.apk(68.96 MB)
  • 2021-05-08(May 9, 2021)

Owner
OMaps
Offline maps of the whole world. A community-driven fork of MAPS.ME.
OMaps
A GPS bicycle speedometer that supports offline maps and track recording

X-TRACK 开源GPS自行车码表。 拥有可显示实时位置的离线地图。 支持记录和显示实时轨迹以及导出标准GPX格式的轨迹文件。 全新设计的"页面生命周期管理"和"消息订阅发布框架"。 演示视频:https://www.bilibili.com/video/BV1GB4y1K7VV GUI LVGL

_VIFEXTech 4k Jan 3, 2023
An easy to build CO2 Monitor/Meter with Android and iOS App for real time visualization and charting of air data, data logger, a variety of communication options (BLE, WIFI, MQTT, ESP-Now) and many supported sensors.

CO2-Gadget An easy to build CO2 Monitor/Meter with cell phone App for real time visualization and charting of air data, datalogger, a variety of commu

Mariete 30 Dec 17, 2022
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

KeePassXC KeePassXC is a modern, secure, and open-source password manager that stores and manages your most sensitive information. You can run KeePass

KeePassXC 14.7k Jan 2, 2023
ContactGot is an offline desktop app, where clients can leave their info, while an administrator can manage which information they need to gather on certain projects.

ContactGot Contents Description How to use Requirements Engineering Installation Documentation Design Architecture Demonstration 1. Description During

Elizaveta 15 Sep 17, 2022
PyWinRT is a community-supported fork of the pywinrt tool from the Microsoft xlang project.

PyWinRT is a community-supported fork of the pywinrt tool from the Microsoft xlang project.

null 19 Dec 1, 2022
A Rideshare Simulation built in C++, using OpenStreetMap data

My Capstone project for the C++ Nanodegree at Udacity, a rideshare simulator. It extends the concurrency project based on a traffic simulation, as well as taking in parts of the earlier route planning project, in order to simulate ridesharing apps that are able to pick up passengers

Michael Virgo 13 Nov 8, 2022
Flutter-Clock-and-Reminder-App - a highly functional clock and reminder app developed on flutter framework.

clock_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Umar Baloch 6 Aug 4, 2022
Fork of sm64pc/sm64ex ported to iOS devices.

sm64ex-ios Fork of sm64pc/sm64ex ported to iOS devices. Feel free to report bugs and contribute, but remember, there must be no upload of any copyrigh

Christian Kosman 293 Dec 26, 2022
Fork of junaburg's picom fork with a patch for rounded corners and shadows

picom new! : You'll now also find tryone's dual_kawase blur for the new backend, as well as rounded corners from sdhand if they are so desired, merged

Arian Rezazadeh 49 Dec 20, 2022
If the button pressed esp will reset and App mode will on. App mode will on then led will on, network is connected led will off.

DHT22-to-Google-sheet-Reset-Using-ESP8266-LED-Switch If button pressed esp will reset and App mode will on. App mode will on then led will on, network

Md. Harun-Or-Rashid 3 Aug 17, 2022
Oxygine is C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac

BUILD AND RUN See oxygine-framework/readme/ folder. It has instructions on how to build and run oxygine on different platforms. Wiki available at http

Oxygine 735 Dec 23, 2022
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Filament Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL. It is designed to be as small a

Google 15.1k Jan 8, 2023
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

中文版本请参看这里 MMKV is an efficient, small, easy-to-use mobile key-value storage framework used in the WeChat application. It's currently available on Andr

Tencent 15.4k Jan 8, 2023
A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via `dart:ffi`

cronet_flutter A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via dart:ffi

null 25 Dec 11, 2022
Pyramid is a free, open GUI tool for offline shader validation and analysis

Pyramid is a free, open GUI tool for offline shader validation and analysis. The UI takes HLSL or GLSL as input, and runs them through various shader compilers and static analyzers.

null 277 Dec 20, 2022
🎉 A framework for improving android 32bit app stability. (Alleviate crashes caused by insufficient virtual memory)

Patrons ?? A framework for improving android 32bit app stability. (Alleviate crashes caused by insufficient virtual memory) 一行代码解决 Android 32位应用因虚拟内存不

Alibaba 378 Dec 29, 2022
Android app of ShaBoom project

ShaBoom app Table of contents: About project Demonstration ML Pipeline Technologies About project This is the proof-of-concept realization of the ShaB

Arseny Protsenko 15 May 20, 2022
Command line tool for offline shader ISA inspection.

Intel Shader Analyzer Intel Shader Analyzer is a tool for offline static analysis of shaders for Intel GPU Architectures. It allows a user to compile

null 113 Jan 3, 2023
Offline fluid simulation solver adopted from https://github.com/doyubkim/fluid-engine-dev.

FluidEngine This is a fluid simulation engine for computer graphics applications. I adopt it from Doyub Kim's fluid-engine-dev. It's built on C++11 an

YangWC 55 Oct 26, 2022