EVMap

Android app to find electric vehicle charging stations - compatible with community databases such as GoingElectric.de and OpenChargeMap.org.

https://github.com/ev-map/EVMap

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.3%) to scientific vocabulary

Keywords

android charging-stations electric-vehicle hacktoberfest map

Keywords from Contributors

cycles public-transportation projection battery interactive distribution transformers integral sequences generic
Last synced: 6 months ago · JSON representation

Repository

Android app to find electric vehicle charging stations - compatible with community databases such as GoingElectric.de and OpenChargeMap.org.

Basic Info
  • Host: GitHub
  • Owner: ev-map
  • License: mit
  • Language: Kotlin
  • Default Branch: master
  • Homepage: https://ev-map.app/
  • Size: 36.1 MB
Statistics
  • Stars: 233
  • Watchers: 11
  • Forks: 63
  • Open Issues: 52
  • Releases: 100
Topics
android charging-stations electric-vehicle hacktoberfest map
Created almost 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Funding License

README.md

EVMap Build Status

Logo

Android app to find electric vehicle charging stations.

Get it on Google Play Get it on F-Droid

Features

  • Material Design
  • Shows all charging stations from the community-maintained GoingElectric.de and Open Charge Map directories
  • Realtime availability information (only in Europe)
  • Search for places
  • Advanced filtering options, including saved filter profiles
  • Favorites list, also with availability information
  • Integrated price comparison using Chargeprice.app (only in Europe)
  • Android Auto & Android Automotive OS integration
  • No ads, fully open source
  • Compatible with Android 5.0 and above
  • Can use Google Maps or OpenStreetMap as map backends - the version available on F-Droid only uses OSM.

Screenshots

Screenshot 1Screenshot 2

Development setup

The App is developed using Android Studio and should pretty much work out-of-the-box when you clone the Git repository and open the project with Android Studio.

The only exception is that you need to obtain some API keys for the different data sources that EVMap uses and put them into the app in the form of a resource file called apikeys.xml under app/src/main/res/values. You can find more information on which API keys are necessary for which features and how they can be obtained in our documentation page.

There are four different build flavors, googleNormal, fossNormal, googleAutomotive, and fossAutomotive.

  • The foss variants only use OSM data for the base map and place search. They should run on most Android devices, even those without Google Play Services.
    • fossNormal is intended to run on smartphones and tablets, and also includes the Android Auto app for use on the car display (however Android Auto may not work if the app is not installed from Google Play, see https://github.com/ev-map/EVMap/issues/319).
    • fossAutomotive can be installed directly on Android Automotive OS (AAOS) headunits without Google services. It does not provide the usual smartphone UI, and requires an implementation of the AOSP template app host to be installed. If you are an OEM and would like to distribute EVMap to your AAOS vehicles, please get in touch.
  • The google variants also include access to Google Maps data.
    • googleNormal is intended to run on smartphones and tablets, and also includes the Android Auto app for use on the car display.
    • googleAutomotive can be installed directly on car infotainment systems running the Google-flavored Android Automotive OS (Google Automotive Services / "Google built-in"). It does not provide the usual smartphone UI, and requires the Google Automotive App Host to run, which should be preinstalled on those cars and can be updated through the Play Store.

We also have a special documentation page on how to test the Android Auto app.

Translations

You can use our Weblate page to help translate EVMap into new languages.

Translation status

Sponsors

Many users currently support the development EVMap with their donations. You can find more information on the Donate page on the EVMap website.

JawgMaps
Since May 2024, JawgMaps provides their OpenStreetMap vector map tiles service to EVMap for free, i.e. the background map displayed in the app if OpenStreetMap is selected as the data source.

Powered by Chargeprice
Since April 2021, Chargeprice.app provide their price comparison API at a greatly reduced price for EVMap. This data is used in EVMap's price comparison feature.

JetBrains logo
As part of its support program for Open-source projects, JetBrains supports the development of EVMap since December 2023 with a license of their software suite.

Owner

  • Name: EVMap
  • Login: ev-map
  • Kind: organization

Android app to find electric vehicle charging stations - compatible with community databases such as GoingElectric.de and OpenChargeMap.org.

GitHub Events

Total
  • Create event: 10
  • Release event: 8
  • Issues event: 24
  • Watch event: 29
  • Delete event: 2
  • Issue comment event: 41
  • Push event: 120
  • Pull request review event: 26
  • Pull request review comment event: 27
  • Pull request event: 11
  • Fork event: 8
Last Year
  • Create event: 10
  • Release event: 8
  • Issues event: 24
  • Watch event: 29
  • Delete event: 2
  • Issue comment event: 41
  • Push event: 120
  • Pull request review event: 26
  • Pull request review comment event: 27
  • Pull request event: 11
  • Fork event: 8

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 1,600
  • Total Committers: 14
  • Avg Commits per committer: 114.286
  • Development Distribution Score (DDS): 0.067
Past Year
  • Commits: 139
  • Committers: 7
  • Avg Commits per committer: 19.857
  • Development Distribution Score (DDS): 0.173
Top Committers
Name Email Commits
johan12345 j****r@g****m 1,493
Hosted Weblate h****d@w****g 71
Danilo Bargen m****l@d****h 13
Jean-Baptiste 8****C 7
Licaon_Kter l****r 3
Allan Nordhøy e****t@a****o 2
Robert Högberg r****g@g****m 2
dependabot[bot] 4****] 2
Altons m****0@g****m 2
Maximilian Goldschmidt m****t@g****m 1
Niklas Höher n****r@r****e 1
bittin1ddc447d824349b2 b****n@r****l 1
iboboc i****c@g****m 1
prat t p****1 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 310
  • Total pull requests: 86
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 2 months
  • Total issue authors: 70
  • Total pull request authors: 15
  • Average comments per issue: 2.16
  • Average comments per pull request: 1.74
  • Merged pull requests: 68
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 17
  • Pull requests: 12
  • Average time to close issues: 5 days
  • Average time to close pull requests: 4 days
  • Issue authors: 12
  • Pull request authors: 4
  • Average comments per issue: 0.35
  • Average comments per pull request: 0.83
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • johan12345 (132)
  • Altonss (32)
  • Jean-BaptisteC (17)
  • cremor (13)
  • F3000 (11)
  • celsoazevedo (8)
  • greentux (8)
  • programmin1 (4)
  • PulsarFX (4)
  • alensiljak (3)
  • TweetsOfNiklas (3)
  • Ixam97 (3)
  • arminfuerst (3)
  • ericszimmermann (3)
  • dexic79 (2)
Pull Request Authors
  • johan12345 (39)
  • Jean-BaptisteC (13)
  • weblate (9)
  • robho (5)
  • dbrgn (4)
  • licaon-kter (3)
  • Altonss (2)
  • nhoeher (2)
  • dependabot[bot] (2)
  • programmin1 (2)
  • iboboc (1)
  • EasyVector (1)
  • comradekingu (1)
  • pt2121 (1)
  • Ixam97 (1)
Top Labels
Issue Labels
bug (95) enhancement (75) newfeature (42) android-auto (34) good first issue (15) api-limitation (15) question (9) integration (8) can't reproduce (8) duplicate (8) big idea (8) wontfix (7) i18n (4) refactoring (3) documentation (2) help wanted (1)
Pull Request Labels
enhancement (4) newfeature (3) android-auto (2) dependencies (2) documentation (1) integration (1) i18n (1) big idea (1) refactoring (1)

Dependencies

app/build.gradle maven
  • androidx.activity:activity-ktx 1.4.0 implementation
  • androidx.appcompat:appcompat 1.4.2 implementation
  • androidx.browser:browser 1.4.0 implementation
  • androidx.cardview:cardview 1.0.0 implementation
  • androidx.constraintlayout:constraintlayout 2.1.4 implementation
  • androidx.core:core-ktx 1.8.0 implementation
  • androidx.core:core-splashscreen 1.0.0-rc01 implementation
  • androidx.fragment:fragment-ktx 1.4.1 implementation
  • androidx.lifecycle:lifecycle-livedata-ktx $lifecycle_version implementation
  • androidx.lifecycle:lifecycle-viewmodel-ktx $lifecycle_version implementation
  • androidx.navigation:navigation-fragment-ktx $nav_version implementation
  • androidx.navigation:navigation-ui-ktx $nav_version implementation
  • androidx.preference:preference-ktx 1.2.0 implementation
  • androidx.recyclerview:recyclerview 1.2.1 implementation
  • androidx.room:room-ktx $room_version implementation
  • androidx.room:room-runtime $room_version implementation
  • androidx.swiperefreshlayout:swiperefreshlayout 1.1.0 implementation
  • ch.acra:acra-dialog $acraVersion implementation
  • ch.acra:acra-limiter $acraVersion implementation
  • ch.acra:acra-mail $acraVersion implementation
  • com.airbnb.android:lottie 4.1.0 implementation
  • com.facebook.stetho:stetho 1.5.1 implementation
  • com.facebook.stetho:stetho-okhttp3 1.5.1 implementation
  • com.github.johan12345.AnyMaps:anymaps-base $anyMapsVersion implementation
  • com.github.johan12345.AnyMaps:anymaps-mapbox $anyMapsVersion implementation
  • com.github.johan12345:CustomBottomSheetBehavior f69f532660 implementation
  • com.github.johan12345:StfalconImageViewer 5082ebd392 implementation
  • com.github.pengrad:mapscaleview 1.6.0 implementation
  • com.github.romandanylyk:PageIndicatorView b1bad589b5 implementation
  • com.google.android.libraries.places:places 2.6.0 implementation
  • com.google.android.material:material 1.6.1 implementation
  • com.google.guava:guava 29.0-android implementation
  • com.mapbox.mapboxsdk:mapbox-sdk-services 5.5.0 implementation
  • com.mapzen.android:lost 3.0.2 implementation
  • com.mikepenz:aboutlibraries $about_libs_version implementation
  • com.mikepenz:aboutlibraries-core $about_libs_version implementation
  • com.squareup.moshi:moshi-adapters 1.13.0 implementation
  • com.squareup.moshi:moshi-kotlin 1.13.0 implementation
  • com.squareup.okhttp3:okhttp 4.9.0 implementation
  • com.squareup.okhttp3:okhttp-urlconnection 4.9.0 implementation
  • com.squareup.retrofit2:converter-moshi 2.9.0 implementation
  • com.squareup.retrofit2:retrofit 2.9.0 implementation
  • io.coil-kt:coil 1.1.0 implementation
  • io.michaelrocks.bimap:bimap 1.1.0 implementation
  • moe.banana:moshi-jsonapi 3.5.0 implementation
  • moe.banana:moshi-jsonapi-retrofit-converter 3.5.0 implementation
  • org.jetbrains.kotlin:kotlin-stdlib-jdk7 $kotlin_version implementation
  • com.squareup.okhttp3:mockwebserver 4.9.0 testImplementation
  • junit:junit 4.13.2 testImplementation
  • org.json:json 20080701 testImplementation
Gemfile rubygems
  • fastlane >= 0
Gemfile.lock rubygems
  • CFPropertyList 3.0.2
  • addressable 2.8.0
  • atomos 0.1.3
  • aws-eventstream 1.1.0
  • aws-partitions 1.354.0
  • aws-sdk-core 3.104.3
  • aws-sdk-kms 1.36.0
  • aws-sdk-s3 1.78.0
  • aws-sigv4 1.2.1
  • babosa 1.0.3
  • claide 1.0.3
  • colored 1.2
  • colored2 3.1.2
  • commander-fastlane 4.4.6
  • declarative 0.0.20
  • declarative-option 0.1.0
  • digest-crc 0.6.1
  • domain_name 0.5.20190701
  • dotenv 2.7.6
  • emoji_regex 3.0.0
  • excon 0.76.0
  • faraday 1.0.1
  • faraday-cookie_jar 0.0.6
  • faraday_middleware 1.0.0
  • fastimage 2.2.0
  • fastlane 2.156.1
  • gh_inspector 1.1.3
  • google-api-client 0.38.0
  • google-cloud-core 1.5.0
  • google-cloud-env 1.3.3
  • google-cloud-errors 1.0.1
  • google-cloud-storage 1.27.0
  • googleauth 0.13.1
  • highline 1.7.10
  • http-cookie 1.0.3
  • httpclient 2.8.3
  • jmespath 1.6.1
  • json 2.3.1
  • jwt 2.2.1
  • memoist 0.16.2
  • mini_magick 4.10.1
  • mini_mime 1.0.2
  • multi_json 1.15.0
  • multipart-post 2.0.0
  • nanaimo 0.3.0
  • naturally 2.2.0
  • os 1.1.1
  • plist 3.5.0
  • public_suffix 4.0.6
  • rake 13.0.1
  • representable 3.0.4
  • retriable 3.1.2
  • rouge 2.0.7
  • rubyzip 2.3.0
  • security 0.1.3
  • signet 0.14.0
  • simctl 1.6.8
  • slack-notifier 2.3.2
  • terminal-notifier 2.0.0
  • terminal-table 1.8.0
  • tty-cursor 0.7.1
  • tty-screen 0.8.1
  • tty-spinner 0.9.3
  • uber 0.1.0
  • unf 0.1.4
  • unf_ext 0.0.7.7
  • unicode-display_width 1.7.0
  • word_wrap 1.0.0
  • xcodeproj 1.18.0
  • xcpretty 0.3.0
  • xcpretty-travis-formatter 1.0.0
.github/workflows/release.yml actions
  • actions/checkout v2 composite
  • actions/create-release v1 composite
  • actions/setup-java v2 composite
  • actions/upload-release-asset v1 composite
.github/workflows/tests.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v2 composite
build.gradle maven