{"id":29811667,"url":"https://github.com/artem78/s60-maps","last_synced_at":"2026-04-06T11:04:20.451Z","repository":{"id":40237745,"uuid":"201919825","full_name":"artem78/s60-maps","owner":"artem78","description":"Yet another maps for Symbian OS","archived":false,"fork":false,"pushed_at":"2025-07-23T14:42:24.000Z","size":5894,"stargazers_count":77,"open_issues_count":18,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-23T16:31:42.363Z","etag":null,"topics":["cartography","cplusplus","cpp","gps","location","map","maps","navigation","openstreetmap","positioning","s60","symbian","symbiancpp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artem78.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-08-12T11:47:30.000Z","updated_at":"2025-07-23T09:02:04.000Z","dependencies_parsed_at":"2024-01-27T18:25:56.133Z","dependency_job_id":"8213c6c1-dc9a-4ae3-b0ba-3fb2f609ef5e","html_url":"https://github.com/artem78/s60-maps","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/artem78/s60-maps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artem78%2Fs60-maps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artem78%2Fs60-maps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artem78%2Fs60-maps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artem78%2Fs60-maps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artem78","download_url":"https://codeload.github.com/artem78/s60-maps/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artem78%2Fs60-maps/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267552097,"owners_count":24106000,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cartography","cplusplus","cpp","gps","location","map","maps","navigation","openstreetmap","positioning","s60","symbian","symbiancpp"],"created_at":"2025-07-28T17:09:25.382Z","updated_at":"2026-04-06T11:04:20.426Z","avatar_url":"https://github.com/artem78.png","language":"C++","readme":"[![GitHub release (latest by date)](https://img.shields.io/github/v/release/artem78/s60-maps?style=plastic)](https://github.com/artem78/s60-maps/releases/latest)\u0026nbsp;\u0026nbsp;\u0026nbsp;[![GitHub license](https://img.shields.io/github/license/artem78/s60-maps?style=plastic)](https://github.com/artem78/s60-maps/blob/master/LICENSE.txt)\u0026nbsp;\u0026nbsp;\u0026nbsp;![GitHub All Releases](https://img.shields.io/github/downloads/artem78/s60-maps/total?style=plastic)\u0026nbsp;\u0026nbsp;\u0026nbsp;![GitHub last commit](https://img.shields.io/github/last-commit/artem78/s60-maps?style=plastic)\r\n\r\n![icon](images/program_logo.png)\r\n# S60Maps\r\n\r\nMap and navigation app for [*Symbian OS 9.x*](https://en.wikipedia.org/wiki/Symbian#Version_comparison) smartphones powered by [*Series S60 3rd/5th Edition*](https://en.wikipedia.org/wiki/S60_%28software_platform%29#Versions_and_supported_devices).\r\n\r\n----\r\n\r\n## Features\r\n\r\n- Several map layers available:\r\n  - [OpenStreetMap Standard layer](https://wiki.openstreetmap.org/wiki/Standard_tile_layer)\r\n  - [Cycle Map layer](https://wiki.openstreetmap.org/wiki/OpenCycleMap)\r\n  - [Transport Map layer](https://wiki.openstreetmap.org/wiki/Transport_Map)\r\n  - [Humanitarian Map layer](https://wiki.openstreetmap.org/wiki/Humanitarian_map_style)\r\n  - [OpenTopoMap](https://wiki.openstreetmap.org/wiki/OpenTopoMap)\r\n  - [Esri World Imagery](https://wiki.openstreetmap.org/wiki/Esri)\r\n  - [ÖPNVKarte (OpenBusMap)](https://wiki.openstreetmap.org/wiki/%C3%96PNVKarte)\r\n- Show phone location on the map using GPS\r\n- Can work without GPS (no positioning)\r\n- Map tiles caching (you can see previously viewed area without network connection)\r\n- Display and edit landmarks\r\n- Search\r\n- Multilanguage (**[we need help with translations!](/docs/CONTRIBUTING.md#localization)**):\r\n  - English\r\n  - Castilian/Spanish (Spain)\r\n  - Galician\r\n  - Portuguese\r\n  - Russian\r\n  - Polish\r\n  - Hebrew\r\n  - Spanish (Hispanoamérica)\r\n  - Ukrainian\r\n  - Catalan\r\n  - Italian\r\n- Both keypad and touch ui supports\r\n- Proxyfication of HTTPS requests if needed\r\n- Free and Open Source software\r\n\r\n## Controls\r\n\r\n### Keys\r\n\r\n- Move: \u003ckbd\u003e←\u003c/kbd\u003e/\u003ckbd\u003e↑\u003c/kbd\u003e/\u003ckbd\u003e→\u003c/kbd\u003e/\u003ckbd\u003e↓\u003c/kbd\u003e (or \u003ckbd\u003e2\u003c/kbd\u003e/\u003ckbd\u003e4\u003c/kbd\u003e/\u003ckbd\u003e6\u003c/kbd\u003e/\u003ckbd\u003e8\u003c/kbd\u003e)\r\n- Zoom in: \u003ckbd\u003e▲\u003c/kbd\u003e volume key (or \u003ckbd\u003e3\u003c/kbd\u003e)\r\n- Zoom out: \u003ckbd\u003e▼\u003c/kbd\u003e volume key (or \u003ckbd\u003e1\u003c/kbd\u003e)\r\n- Landmarks:\r\n  - Create or rename: \u003ckbd\u003e5\u003c/kbd\u003e\r\n  - Delete: \u003ckbd\u003eC\u003c/kbd\u003e (clear key)\r\n- Search: \u003ckbd\u003e0\u003c/kbd\u003e\r\n\r\n### Touchscreen\r\n- Touch *top* / *bottom* / *left* / *right side of the screen* — to move *up* / *down* / *left* / *right*\r\n- Touch *and hold* — to move continuously\r\n- Swipe *left* / *right* — to *zoom out* / *zoom in*\r\n- Swipe *up* / *down* — to *show* / *hide softkeys* (on-screen \u003ckbd\u003eOptions\u003c/kbd\u003e \u0026 \u003ckbd\u003eExit\u003c/kbd\u003e)\r\n\r\n```\r\n+---------------------+ \r\n|                     |\r\n|      Move Up        | 1/4\r\n|                     |\r\n+----------+----------+ \r\n|          |          |\r\n|          |          |\r\n|  Move    |   Move   | 2/4\r\n|  Left    |   Right  |\r\n|          |          |\r\n|          |          |\r\n+---1/2----+---1/2----+\r\n|                     |\r\n|     Move Down       | 1/4\r\n|                     |\r\n+---------------------+\r\n```\r\n\r\n## Screenshots\r\n\r\n![](images/demo_video.gif \"Demo\") ![](images/layers.gif \"Different map layers\") ![](images/position_and_landmarks.png \"Main view with landmarks\") ![](images/menu.png \"Main menu\") ![](images/landmarks_list.png \"List of landmarks with filter\") ![](images/settings.png \"Settings window\") ![](images/search.gif \"Search\") ![](images/search_details.png \"Search results on the map\")\r\n## Supported devices\r\n\r\nThis software was tested on:\r\n\r\n- Smarthones:\r\n  - `OK` [Nokia 808](https://en.wikipedia.org/wiki/Nokia_808_PureView) (thanks to [WunderWungiel](https://github.com/WunderWungiel)) \r\n  - `OK` [Nokia 5530 XM](https://en.wikipedia.org/wiki/Nokia_5530_XpressMusic) (thanks to [Baranovskiy Konstantin](https://github.com/baranovskiykonstantin))\r\n  - `OK` [Nokia 5800](https://en.wikipedia.org/wiki/Nokia_5800_XpressMusic) (thanks to [fedor4ever](https://github.com/fedor4ever))\r\n  - `OK` [Nokia C5-00 5MP](https://en.wikipedia.org/wiki/Nokia_C5-00) (thanks to [Men770](https://github.com/Men770))\r\n  - `OK` [Nokia E7-00](https://en.wikipedia.org/wiki/Nokia_E7-00) (thanks to [maksimkaXclusive](https://github.com/maksimkaXclusive))\r\n  - `OK` [Nokia E52](https://en.wikipedia.org/wiki/Nokia_E52/E55) (thanks to [Fizolas](https://github.com/fizolas))\r\n  - `OK` [Nokia E63](https://en.wikipedia.org/wiki/Nokia_E63) (thanks to [Fizolas](https://github.com/fizolas))\r\n  - `OK` [Nokia E71](https://en.wikipedia.org/wiki/Nokia_E71) (thanks to [misheu12](https://github.com/misheu12))\r\n  - `OK` [Nokia E72](https://en.wikipedia.org/wiki/Nokia_E72) (thanks to [Fizolas](https://github.com/fizolas))\r\n  - `OK` [Nokia N8](https://en.wikipedia.org/wiki/Nokia_N8) (thanks to Alistair Inglis)\r\n  - `OK` [Nokia N86](https://en.wikipedia.org/wiki/Nokia_N86) (thanks to [maksimkaXclusive](https://github.com/maksimkaXclusive))\r\n  - `OK` [Nokia N95 8GB](https://en.wikipedia.org/wiki/Nokia_N95#Variations) (my phone)\r\n  - `OK` [Nokia N97](https://en.wikipedia.org/wiki/Nokia_N97) (thanks to [maksimkaXclusive](https://github.com/maksimkaXclusive))\r\n  - `OK` [Samsung SGH-i550](https://www.phonearena.com/phones/Samsung-SGH-i550_id2345) (thanks to [Ilya Vysotsky](https://github.com/Computershik73))\r\n- Emulators:\r\n  - `FAILED` [EKA2L1](https://github.com/EKA2L1/EKA2L1) (here is [issue thread](https://github.com/EKA2L1/EKA2L1/issues/231))\r\n\r\n\u003e **NOTE:** If you can test it works (or not) on other Series S60 devices or emulators, let me know. Also send me some screenshots in order to check a look on different sizes/orientations.\r\n\r\n## Download\r\n\r\n- Download and install `*.sis` or `*.sisx` (*unsigned!*) package from [release page](../../../releases/latest/).\r\n- If your smartphone is locked (by default):\r\n  - Sign package with developer certificate ([details](https://digipassion.com/signing-sissisx-files-for-symbian-s60/));\r\n  - Install already signed package on your smartphone.\r\n- If your smartphone is unlocked ('rooted') you may install provided unsigned package directly.\r\n\r\n## Technical details\r\n\r\nAll data stored in directory `E:\\Data\\S60Maps\\` (**note:** E drive used regardles of on which drive program installed). Map cache located in `E:\\Data\\S60Maps\\cache\\_PAlbTN\\\u003cmap service\u003e\\` directory.\r\n\r\nSettings store in `store.dat` file. If you have problems with application to run, try to delete this file and run again.\r\n\r\nS60Maps uses phone's landmark database and all of them will be accessed within the application. New landmarks will be added to `S60Maps` category.\r\n\r\n## SSL/TLS/HTTPS\r\n\r\nSome map providers (Humanitarian and OpenTopoMap) for download tiles and search api require SSL/TLS encryption. This is a problem for legacy Symbian devices, but there are 2 solutions.\r\n\r\n### (1) Enable TLS support on system level\r\n\r\nNot so long ago (2024 year) one person make TLS 1.2/1.3 support for Symbian 9.1 and later. Got to https://nnproject.cc/tls/ for more info and installation instructions.\r\n\r\nAfter patch installed you need to **disable** \"HTTPS proxy\" option in s60maps settings.\r\n\r\n### (2) Use https proxy\r\n\r\nThis solution is easier to use and enabled by default. All http**S** requests pass via http proxy server. Although in this case HTTP queries may be a little slower than directly. For enabling using proxyfication make sure option \"HTTPS proxy\" is **enabled** in s60maps settings.\r\n\r\nYou may check proxy status [here](http://s60maps.publicvm.com:8088/proxy/status).\r\n\r\n## How to build\r\n\r\nRead [docs/COMPILING.md](/docs/COMPILING.md)\r\n\r\n## Roadmap\r\n\r\n- [x] Add support for other map layers and WMS services (like OSM bicycle, OSM humanitarian, OpenTopoMap, etc...) \r\n- [ ] Add ability to define custom map layers providing tile\\`s URLs\r\n- [x] Update old cached tiles **(done: manually for viewed area)**\r\n- [x] Display and edit landmarks\r\n- [x] Search (using [Nominatim](https://nominatim.openstreetmap.org/))\r\n- [x] Show satellites info (amount, signal strength, etc...)\r\n- [ ] Offline maps (zipped set of PNGs)\r\n- [ ] Implement automatic tile refreshing using [HTTP ETag](https://en.wikipedia.org/wiki/HTTP_ETag)\r\n\r\n## License\r\n\r\nThis is Open Source software licensed under [GNU GPL v3.0](/LICENSE.txt)\r\n\r\n## Donate\r\n\r\n- PayPal: megabyte1024@yandex.com\r\n- ETH Ethereum / Tether USDT: 0xB14C877b2eAF7E3b4b49df25039122C0545edA74\r\n- Webmoney WMZ: [Z598881055273](https://pay.web.money/d/kgfx)\r\n- Sberbank card: 5469 4009 8490 5476\r\n- Юmoney (yoomoney): [4100 1195 0619 6001](https://yoomoney.ru/to/4100119506196001)\r\n\r\n## See also\r\n\r\n- [About OpenStreetMap](https://wiki.openstreetmap.org/wiki/About_OpenStreetMap)\r\n  - [Symbian software on OpenStreetMap Wiki](https://wiki.openstreetmap.org/wiki/Symbian)\r\n- [GPS Track recorder for Symbian OS](https://github.com/artem78/s60-gps-tracker#readme)\r\n- [Accuracy of GNSS data](https://wiki.openstreetmap.org/wiki/Accuracy_of_GNSS_data)\r\n- [MahoMaps - Yandex.Maps client for Symbian OS](https://github.com/mahomaps/mm-v1)\r\n\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartem78%2Fs60-maps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartem78%2Fs60-maps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartem78%2Fs60-maps/lists"}