{"id":15107415,"url":"https://github.com/opensmock/molecule-geographical-position-example","last_synced_at":"2026-01-19T21:34:15.563Z","repository":{"id":203368064,"uuid":"709432761","full_name":"OpenSmock/Molecule-Geographical-Position-Example","owner":"OpenSmock","description":"A Molecule example project to support the feedback in an industrial context.","archived":false,"fork":false,"pushed_at":"2023-11-05T18:56:48.000Z","size":1876,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-11T09:48:16.279Z","etag":null,"topics":["bloc","galileo","gps","molecule","pharo","pyramid","smalltalk"],"latest_commit_sha":null,"homepage":"","language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenSmock.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-10-24T17:53:57.000Z","updated_at":"2023-10-24T18:21:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"ae6b2911-1b51-4c09-9eab-d108d4d2fc66","html_url":"https://github.com/OpenSmock/Molecule-Geographical-Position-Example","commit_stats":{"total_commits":29,"total_committers":3,"mean_commits":9.666666666666666,"dds":0.4137931034482759,"last_synced_commit":"93e26bd15f9799150a4dfa8a9622da4bb075c34d"},"previous_names":["opensmock/molecule-geographical-position-example"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSmock%2FMolecule-Geographical-Position-Example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSmock%2FMolecule-Geographical-Position-Example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSmock%2FMolecule-Geographical-Position-Example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSmock%2FMolecule-Geographical-Position-Example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenSmock","download_url":"https://codeload.github.com/OpenSmock/Molecule-Geographical-Position-Example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345711,"owners_count":20924098,"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","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":["bloc","galileo","gps","molecule","pharo","pyramid","smalltalk"],"created_at":"2024-09-25T21:24:25.771Z","updated_at":"2026-01-19T21:34:15.530Z","avatar_url":"https://github.com/OpenSmock.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/github/license/OpenSmock/Molecule-Geographical-Position-Example.svg)](./LICENSE)\n[![Tests](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/actions/workflows/Tests.yml/badge.svg)](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/actions/workflows/Tests.yml)\n\n# Molecule Geographical Position Example\n\n![image](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/assets/49183340/557c6bbf-9e0b-4922-99d4-565a26b8798d)\n\nMolecule Geographical Position Example is a repository showcasing one graphical example of using [Molecule](https://github.com/OpenSmock/Molecule). The goal is to have a short and simple application that can be emulated in your existing work.\n\nThe application contains a component that connects to a positioning system hardware (GPS, GSM, WiFi, Galileo) and displays the data on a view map. The running application can switch between multiple positioning hardware.\n\n## Getting Started\n\nThis section detail how to install the project from scratch.\n\n### Get Pharo 11\n\nDownload and install the [Pharo Launcher](https://pharo.org/download) for your operating system (Windows, GNU/Linux or MacOs). The Pharo launcher help to download and install Pharo images and virtual machines, some documentation [here](https://pharo-project.github.io/pharo-launcher/installation/).\n\nOpen the Pharo Launcher and create a new image:\n\n![Capture d'écran 2023-10-26 113038](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/assets/34318678/2389dd07-ba76-467f-9870-4da800690817)\n\nIn the official distribution list, select **Pharo 11** (choose 32 or 64bits depending on your system) and click on `Create image`:\n\n![Capture d'écran 2023-10-26 113406](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/assets/34318678/4a8eb11f-c2de-4e84-86f0-6e1e61a8c27d)\n\nDepending on when you install **Pharo 11**, you may find it in the Deprecated distributions section.\n\nSelect the newly created image in the list then click \"start\":\n\n![Capture d'écran 2023-10-26 113618](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/assets/34318678/c9b4083b-711c-4c7a-861b-d86e008569ec)\n\n\n### Installation\n\nIn the pharo environment, left click on the environment background, and select Browse \u003e Playground in the menu:\n\n![Capture d'écran 2023-10-26 113819](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/assets/34318678/046fd928-2260-4f25-8fe9-782c31f3e68a)\n\nTo install the project on your Pharo image you can just copy and paste the following script in the playground and click on `Do it`:\n\n```smalltalk\nMetacello new\n   baseline: 'MoleculeGeographicalPositionExample';\n   repository: 'github://OpenSmock/Molecule-Geographical-Position-Example:main/src';\n\tonConflictUseIncoming;\n   load.\n```\n\n![Capture d'écran 2023-10-26 144324](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/assets/34318678/f340641d-3d4f-4304-971a-8b319eb68c4b)\n\nIt is possible that a window open asking you your author name, the name you enter is only use locally to identify the changes from the source code. Enter a name without space and click on `OK`.\n\n![Capture d'écran 2023-10-26 115727](https://github.com/OpenSmock/Molecule-Geographical-Position-Example/assets/34318678/c8ca385a-5ea1-4385-ae20-74d5f2554fb7)\n\n## Dependencies\n\n+ [Bloc](https://github.com/pharo-graphics/Bloc) - Low-level UI infrastructure \u0026 framework for Pharo.\n+ [Pyramid](https://github.com/OpenSmock/Pyramid) - Pyramid is an User-Interface (UI) editor.\n+ [Molecule](https://github.com/OpenSmock/Molecule) - Molecule is a Pharo component framework.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nMolecule Geographical Position Example uses images by Freepik Company, S.L.\nrequires citations\nhttps://www.freepikcompany.com/legal\n\nMolecule Geographical Position Example uses images by OpenStreetMap®\nOpen Data Commons Open Database License (ODbL)\nhttps://opendatacommons.org/licenses/odbl/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensmock%2Fmolecule-geographical-position-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopensmock%2Fmolecule-geographical-position-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensmock%2Fmolecule-geographical-position-example/lists"}