School Project. An android app in which the user marks her favourite places on a map and stores them in database. Supports directions and reverse geocoding.
Java
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
app
gradle/wrapper
.gitignore
LICENSE.md
README.md
build.gradle
geopin.iml
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

Geopin

Geopin Logo

Geopin is a small school project for the university of patras. An android app in which the user marks her favourite places on a map and stores them in database. Supports directions and reverse geocoding.

Description

Geopin is an android app in which the user marks her favourite places on a map and stores them in database. Supports directions and reverse geocoding and different locales.

Features

  • Android Maps V2
  • User pins her favorite places on map
  • Database persistent storage
  • Pins have title, description and category
  • Different color for each category
  • Clustering of multiple locations.
  • Calculates nearest route with car, foot or bus.
  • Turn by turn navigation.
  • Multilingual support(Current languages: English, Greek).
  • Async tasks for all database ops.
  • Metric and imperial units.
  • Choose origin and destination by writing text, current location or click on map.
  • Reverse Geocoding on long map click.
  • Google's ActionBarCompat, ensure action bar availability for lower version device
  • Share pins on facebook.
  • Hide/Show pins.
  • Holo custom theme.
  • Some custom widgets.
  • Sliding up navigation panel.

Usage

Open this project with android studio. Target sdk is Android 5.0 (API Level: 21) and minimum: Android 2.3 (API Level: 9)

Screenshots

Screenshot1 Screenshot2 Screenshot3 Screenshot4 Screenshot5 Screenshot6

Dependencies

Contributing

  1. Fork it ( https://github.com/dklisiaris/geopin/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request