Coder Social home page Coder Social logo

firmach / geowiki Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 44.57 MB

a test project that integrates geo-location coordinates sharing into the Wikipedia iOS app

Swift 65.88% JavaScript 3.10% PHP 0.14% Less 0.05% CSS 0.46% Ruby 0.33% Objective-C 22.15% C 0.97% HTML 6.81% Shell 0.12%

geowiki's Introduction

GeoWiki

GeoWiki is an demo project designed to incorporate geo-location coordinate sharing into the official Wikipedia iOS app.

The objective of this demonstration project was to enhance the existing Wikipedia app so that it can process coordinates in a places deeplink. When the Wikipedia app receives this deeplink, it should default to the 'Places' tab instead of the initial one, and display a specific location rather than the user's location. In my implementation, it also retrieves Wikipedia articles within the visible map area.

The second component of this project is a small testing application. This application fetches a list of locations from the backend and presents them to the user. Tapping on a location initiates a new places deeplink to Wikipedia, complete with coordinates, illustrating how these Wikipedia updates function. Additionally, an extra map screen has been added to allow users to select a location on the map and continue with its coordinates to the Wikipedia app using the new deeplink.

This project was built using Combine along with modern concurrency APIs such as actors and async/await.

Demo video

https://youtu.be/z3VzBfqU4TY

geowiki's People

Contributors

firmach avatar

Watchers

 avatar

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.