{"id":42705451,"url":"https://github.com/ticofab/android-gpx-parser","last_synced_at":"2026-01-29T14:32:38.972Z","repository":{"id":46616046,"uuid":"42303790","full_name":"ticofab/android-gpx-parser","owner":"ticofab","description":"A library to parse XML Gpx files, built for Android.","archived":false,"fork":false,"pushed_at":"2023-11-04T13:20:04.000Z","size":505,"stargazers_count":123,"open_issues_count":1,"forks_count":42,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-05-02T06:04:27.434Z","etag":null,"topics":["android","android-gpx-parser","gpx","gpx-parser","xml","xml-parser"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ticofab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["ticofab"],"custom":["https://www.paypal.me/ticofab","ticofab.io"]}},"created_at":"2015-09-11T11:03:45.000Z","updated_at":"2024-02-14T04:21:34.000Z","dependencies_parsed_at":"2023-01-31T21:31:13.730Z","dependency_job_id":"0c19a461-4012-4f5d-98a5-7277c6e634e2","html_url":"https://github.com/ticofab/android-gpx-parser","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ticofab/android-gpx-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticofab%2Fandroid-gpx-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticofab%2Fandroid-gpx-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticofab%2Fandroid-gpx-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticofab%2Fandroid-gpx-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ticofab","download_url":"https://codeload.github.com/ticofab/android-gpx-parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticofab%2Fandroid-gpx-parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28879645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["android","android-gpx-parser","gpx","gpx-parser","xml","xml-parser"],"created_at":"2026-01-29T14:32:38.905Z","updated_at":"2026-01-29T14:32:38.961Z","avatar_url":"https://github.com/ticofab.png","language":"Java","funding_links":["https://github.com/sponsors/ticofab","https://www.paypal.me/ticofab","ticofab.io"],"categories":[],"sub_categories":[],"readme":"[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-android--gpx--parser-green.svg?style=flat)](https://android-arsenal.com/details/1/2500)\n[![](https://jitpack.io/v/ticofab/android-gpx-parser.svg)](https://jitpack.io/#ticofab/android-gpx-parser)\n\n# Android GPX Parser\n\n# NOTICE: I am no longer maintaning this project.\nAlmost ten years have passed since I started this, and I have no more time to stay up-to-date.\nI am looking for volounteers to take over this project.\n\n## Table of Contents:\n1. [Description](#description)\n2. [Module Structures](#module-structure)\n3. [Projects using this library](#projects-using-this-library)\n4. [Download](#download)\n5. [Dependencies](#dependencies)\n6. [Usage](#usage)\n7. [License](#license)\n\n## Description\nA library to parse GPX files, built for Android. The reference schema is the [Topografix GPX 1.1](http://www.topografix.com/GPX/1/1/).  \nIn addition, it parses the `speed` extension, when provided as a `double` number.\n\nGPX is an XML file format to represent GPS data: coordinates, routes, waypoints, and more. \n\nPull requests are welcome! Please check the [issues](https://github.com/ticofab/android-gpx-parser/issues) and open a pull request when done: you will have made the world a better place.\n\n## Module Structure\n\n1. App: an example usage of the library.\n2. Parser: the library itself.\n\n## Projects using this library:\n\n* [TomTom AmiGO](https://play.google.com/store/apps/details?id=com.tomtom.speedcams.android.map)\n* [WRPElevationChart](https://play.google.com/store/apps/details?id=de.wrpsoft.wrpelevationchartmaker\u0026hl=de\u0026gl=US)\n* [Maplocs Cycling Route Planner](https://play.google.com/store/apps/details?id=abhiank.maplocs)\n* [Boatspeed Sailing and Tracking](https://play.google.com/store/apps/details?id=de.herberlin.boatspeed\u0026hl=de)\n* [Routes - GPX/KML Navigation \u0026 GPS Tracker](https://play.google.com/store/apps/details?id=de.flosdorf.routenavigation\u0026hl=de)\n* [GPS Video Logger](https://play.google.com/store/apps/details?id=app.gps_video_logger)\n\n_To have your project listed here, please send me an email or open a PR._\n\n## Download\n\nAdd the Jitpack repository to your root build file. The way you do this depends on the Gradle plugin you are using.\n\nIf using Gradle plugin 7.0.0. or newer (default for new apps since Android Studio Artic Fox)\n```\n// in settings.gradle\ndependencyResolutionManagement {\n    ...\n    repositories {\n        ...\n        maven { url 'https://jitpack.io' }\n    }\n}\n```\n\nFor older verions of Gradle: \n```\n// in project-level build.gradle\nallprojects {\n    repositories {\n        maven { url 'https://jitpack.io' }\n    }\n}\n```\n\nFinally, in your dependencies list\n\n```\ndependencies {\n    implementation 'com.github.ticofab:android-gpx-parser:2.3.1'\n}\n```\n\n## Dependencies\n\nThe following is an open github repo that has date and time handling. Keep in mind that the following dependency also has dependencies of its own.\n\n* [Joda DateTime for Android](https://github.com/dlew/joda-time-android)\n\n## Usage\n\nIn Java:\n\n```java\nGPXParser parser = new GPXParser(); // consider injection\nGpx parsedGpx = null;\ntry {\n    InputStream in = getAssets().open(\"test.gpx\");\n    parsedGpx = parser.parse(in); // consider using a background thread\n} catch (IOException | XmlPullParserException e) {\n    // do something with this exception\n    e.printStackTrace();\n}\nif (parsedGpx == null) {\n    // error parsing track\n} else {\n    // do something with the parsed track\n    // see included example app and tests\n}\n```\n\nIn Kotlin:\n\n```kotlin\nval parser = GPXParser() // consider injection\ntry {\n    val input: InputStream = getAssets().open(\"test.gpx\")\n    val parsedGpx: Gpx? = parser.parse(input) // consider using a background thread\n    parsedGpx?.let {\n        // do something with the parsed track\n        // see included example app and tests\n    } ?: {\n        // error parsing track\n    }\n} catch (e: IOException) {\n    // do something with this exception\n    e.printStackTrace()\n} catch (e: XmlPullParserException) {\n    // do something with this exception\n    e.printStackTrace()\n}\n``` \n\n## License\n\n    Copyright 2015 - 2023 Fabio Tiriticco - Fabway\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fticofab%2Fandroid-gpx-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fticofab%2Fandroid-gpx-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fticofab%2Fandroid-gpx-parser/lists"}