GPS tracking tool for OpenStreetMap

Overview

Get it on Google Play Get it on F-Droid

OSMTracker for Android™ official source code repository is https://github.com/labexp/osmtracker-android.

Build Status

For more information about the project, documentation and bug reports please visit https://github.com/labexp/osmtracker-android/wiki

If you are interested in contribute to this project, please visit https://github.com/labexp/osmtracker-android/blob/master/CONTRIBUTING.md to know the way you could do it.

To help translate OSMTracker, please visit https://www.transifex.com/projects/p/osmtracker-android/

Comments
  • Error 500: Internal Server Error when upload GPX data to OSM

    Error 500: Internal Server Error when upload GPX data to OSM

    Hi OSMTracker Developer,

    I got some issue when I tried to upload GPX data to OSM. It said that "Unable to authenticate to OSM.......internal server error".

    Not sure why this happen but I think it related to OSM change their http into https. Because I got same error like this in our local tasking manager version 2.

    Hopefully this screenshot will help you guys:

    whatsapp image 2018-05-22 at 9 24 06 am

    My colleagues also got this error since a week ago.

    Thank you..

    bug 
    opened by adisadit 18
  • Update Gradle to version 4.5, update dependency versions and fix Travis build

    Update Gradle to version 4.5, update dependency versions and fix Travis build

    @nguillaumin as you said in #129, only updating gradle-wrapper.properties is not enough. Normally at least gradle-wrapper.jar also changes. In this case also gradlew and gradlew.bat changed. The update can be done by executing ./gradlew wrapper --gradle-version 4.5 --distribution-type all two times. Or I normally use a small shell script doing that for me: https://gist.github.com/floscher/162c8559258550a4173a6c87b2454f47

    So the commits do the following:

    • f60f39430941034698e72fdf3274d261fa6ba61c Update Gradle to the latest version 4.5
    • 434bd983495f7afaf5d6b9dd4def14688a0668e3 Update several dependencies to their latest versions and use some newer Gradle notation
    • 066fe28381f549db76eec85c57f79d7c45e72c5c Fix the currently failing Travis build: It's related to the issue mentioned in #129 (travis-ci/travis-ci#7425). Though I'm not sure if Travis is at fault or Google/Android, https://stackoverflow.com/a/45177269 seems to indicate that for some Android versions there are simply no ABI images available. See https://travis-ci.org/floscher/osmtracker-android/builds/333501292#L2110-L2132: 16 and 25 don't have an ABI image, but 19 has. That's why I changed the emulator version to 19.
    opened by floscher 14
  • Upload failure on Marshmallow

    Upload failure on Marshmallow

    When I touch the button to upload a track to Openstreetmap, the app instead performs an address search and then shows the map at 0.00 lat by 0.00 long. I am using an SGS 7 Edge running Marshmallow.

    bug osm 
    opened by begbiemark 11
  • Do not offer to upload if there is no way to authorize

    Do not offer to upload if there is no way to authorize

    In each track's menu there is an option to upload to OSM.

    This option should be greyed out if the authorization option is already also greyed out in the settings menu.

    opened by jidanni 10
  • switching off the display makes OSMTracker forget tiles

    switching off the display makes OSMTracker forget tiles

    Screen 1: OSMTracker is tracking, all tiles in the current area are downloaded. Then I switch off the display to save battery... pic1

    Screen 2: after switching on the display I see this - couple of tiles are missing. OSMTracker reloads them, it takes some time and data from my data limit. In the end everything is loaded just like in the first screenshot. Then again I turn off the display... pic2

    Screen 3: ... to find out that after switching it on I have lost another tiles. And again, it starts reloading the missing tiles. pic3

    Sometimes when mapping I get to areas without service and then no reload can occur so I am a little bit blinded.

    OSMTracker for Android v0.6.11 HW: Nexus 6 (Android 6.0.1)

    bug osmdroid 
    opened by PontiacCZ 10
  • Documentation for creating custom layouts needs updating

    Documentation for creating custom layouts needs updating

    There was some work done to improve the process of installation Custom Buttons some while ago. However the documentation on the wiki has not been been updated since 2015 so it is not clear exactly how this feature can be used.

    To assist with updating the wiki, the following notes are a summary of what I have found out about this feature and an issue that I am troubleshooting. I will add some screenshots and write this up properly once I have managed to use it successfully.

    What have I discovered so far?

    1. Under settings, towards the bottom of the list of settings there is a selection 'Buttons presents'
    2. The 'Button Presents' screen enables the user to select between a default layout and one from a list of any others that are already on the phone.
    3. The 'Button Presents' screen also has a '+' option which take you to an 'Available Layouts' screen that lists button layouts that are available to be downloaded. By default this screen lists layouts that are in the master branch of labexp's github repository called 'osmtracker-android-layouts'.
    4. The github repository accessed can be changed using the Spanner icon on the 'Available Layouts' screen.

    With this knowledge:

    • I forked the repository osmtracker-android-layouts
    • I created my own layout using existing ones as a template
    • I changed the github setting on my app
    • When I selected save the app responded with a message 'github repository valid'

    My issue is that my layout is not yet listed on the 'Available layouts' screen after I have completed the above. All other layouts from the forked repository are however shown. I have tried deleting a couple of the forked layouts. However, when I select the '+' and I am briefly seeing 'Available layouts' but then getting Error: "Unable to connect to the default custom layouts repository". At this point I am stuck and unable to revert to a default app configuration.

    The README.md in the root folder lists my layout as per the others My layout contains: openseamap_icons a folder containing icons en.xml README.md

    for the record en.xml contains:

    <?xml version="1.0" encoding="utf-8"?>
    <layouts>
        <layout name="root">
    		<row>
    			<button type="textnote"/>
    		</row>
    		<row>
    			<button type="voicerec" icon="voice_32x32" />
    			<button type="picture" icon="camera_32x32" />
    			<button type="textnote" icon="text_32x32" />
    		</row>
            <row>
                	<button type="tag" label="Beacon Red" icon="openseamap_icons/Beacon_Red.png" />
    		<button type="tag" label="Can Red" icon="openseamap_icons/Can_Red.png" />
    		<button type="tag" label="Cone Green" icon="openseamap_icons/Cone_Green.png" />
    		<button type="tag" label="Beacon Green" icon="openseamap_icons/Beacon_Green.png" />
            </row>
                	<button type="tag" label="North Cardinal" icon="openseamap_icons/Pillar_Black_Yellow.png" />
    		<button type="tag" label="East Cardinal" icon="openseamap_icons/Pillar_Black_Yellow_Black.png" />
    		<button type="tag" label="South Cardinal" icon="openseamap_icons/Pillar_Yellow_Black.png" />
    		<button type="tag" label="West Cardinal" icon="openseamap_icons/Pillar_Yellow_Black_Yellow.png" />		
            <row> 
                	<button type="tag" label="North Cardinal Top" icon="openseamap_icons/CardNButton.png" />
    		<button type="tag" label="East Cardinal Top" icon="openseamap_icons/CardEButton.png" />
    		<button type="tag" label="South Cardinal Top" icon="openseamap_icons/CardSButton.png" />
    		<button type="tag" label="West Cardinal Top" icon="openseamap_icons/CardWButton.png" />
            </row>
            <row>
                	<button type="tag" label="Isolated Danger Mark" icon="openseamap_icons/IsolButton.png" />
    		<button type="tag" label="Safe Water Mark" icon="openseamap_icons/CardEButton.png" />
    		<button type="tag" label="South Cardinal" icon="openseamap_icons/CardSButton.png" />
    		<button type="tag" label="West Cardinal" icon="openseamap_icons/CardWButton.png" />
            </row>
        </layout>
    </layouts>
    
    opened by jsavage 8
  • Tiny icons in custom layout

    Tiny icons in custom layout

    I've made a custom layout, but all the icons are too small to see. I'm using the icons from the source page, but I've renamed them. I don't see how that would make any difference. screenshot_20180705-190912

    opened by notpokey 8
  • GPX file failed to import in Open StreetMap

    GPX file failed to import in Open StreetMap

    The message i get when i upload a trace:

    Hi,

    It looks like your GPX file

    osm_upload201855087.gpx

    with the description

    juan

    and the following tags:

    osmtracker

    failed to import. Here's the error:

      Unable to read data from /store/rails/gpx/traces/2829773.gpx (errno=Success)
      XML parser at line 0 column 0
    

    More information about GPX import failures and how to avoid them can be found at:

    opened by hikaruAi 7
  • Gpx timestamp error

    Gpx timestamp error

    While adding photo. Note or audio. The time stamp are good. But the time stamp of the waypoint are offset by few hours... I try the option follow gps or android time. But no change in the gpx. Do you have a idea. Here is part of the gpx.. It shoud be 11:49:00 but it write 15:49:00 Do you have a idea..

    	<ele>20.0</ele>
    	<time>2019-10-06T15:49:00Z</time>
    	<name><![CDATA[Photographie]]></name>
    	<link href="2019-10-06_11-49-01.jpg">
    		<text>2019-10-06_11-49-01.jpg</text>
    	</link>
    	<sat>0</sat>
    	<extensions>	<compass>324.93212890625</compass>
    
    opened by joc2 6
  • No maps in background

    No maps in background

    Background maps are not displayed. I tried Mapnik, Cycle Map, MapQuest Open. SM-A300FU - Android 6.0.1 APP 0.7.1

    Previous issue #194 was closed, but it seems to be not solved yet, so I'm creating new issue.

    opened by kudlav 6
  • initial track name time stamp in ISO-style

    initial track name time stamp in ISO-style

    As of today when one starts a new track it gets its name in form "Oct 6, 2018 08:14:24" which is exported as "Oct_6,_2018_08;14;24.gpx". But in other cases OSMTracker uses ISO-style naming - for directories and audio files.

    obrazek

    Please make the initial track name consistent with this style or give us an option to switch into it.

    bug 
    opened by PontiacCZ 6
  • Proposal to improve the OSMTracker tool for uploading traces to GitHub repositories

    Proposal to improve the OSMTracker tool for uploading traces to GitHub repositories

    OSMTracker is a mature software in terms of development, so it is in the maintenance stage, requiring constant updates and improvements in new tools. Communities use OSMTracker in their thematic mappings, and new needs arise that must be addressed with improvements to existing functionality or the implementation of new features. In the tool's Github repository users often share their needs for new functionalities, in 2017 two needs were raised [link]: one, to implement a functionality to download and install custom button layouts in a simpler way and the other, to upload traces to a shared folder and not only to OSM. The first of these functionalities was implemented and incorporated into the tool in version 0.7.2. The need to upload traces to a shared folder or repository and not only OSM is still pending to be implemented.

    My proposal is to have the possibility to link the GitHub account in OSMtracker to have a NEW FUNCTION to upload GPX traces to an own repository, including the options to create a new repository, create a Fork of an existing repository and create a Pull Request. For this proposal I made the following prototype in Figma [link], currently this prototype only has a Spanish version, but the implementation in OSMtracker will be in English and with support in other languages over time.

    Screenshot of the Figma prototype:

    Commit

    opened by JeanMarcoRU 0
  • OSMTracker for android records wrong date inside log file

    OSMTracker for android records wrong date inside log file

    I have been using OSMTracker for Android for many years with no issue.

    I am currently traveling in Angola and creating a track log every day. When the track log is named it has the correct date but when it is closed and I open it, the date recorded inside is totally wrong. For example, for a track log is created on 7 nov 2022, the date inside is 24 mar 2003! (see a tracklog gpx)

    I need to change the inside date in order to match with photos taken at the same time. How can I do that? I urgently need to find a way to do that… please help me.

    I also would like to see how I can correct this issue. So please help me there too.

    opened by paulgodard 0
  • Increase targetSdkVersion to 30+

    Increase targetSdkVersion to 30+

    Starting 1st November 2022, any app that does not have a targetSdkVersion of at least 30 will not be discoverable or install-able from Google Play Store on new devices.

    https://support.google.com/googleplay/android-developer/answer/11926878

    The current targetSdkVersion of OSMTracker is 29

    It would be useful to get a maintenance release (if anyone is still able to) to at least allow continued installation on new devices. Outside of that the app works fine on Android 13.

    opened by grrrrr 1
  • Menus need contrast when piled on top

    Menus need contrast when piled on top

    Screenshot_20221005-124331_OSMTracker for Android.jpg Perhaps a different color can be used, or at least some borderline, so our eyes can easily distinguish the menu that is floating on top from the list underneath.

    opened by jidanni 0
  • Access buttons from a permanent notification

    Access buttons from a permanent notification

    Music apps have notification buttons for pausing music, and a similar feature would be useful. It would be accessible from the lock screen (see also #338 ).

    opened by m-jowa1863 0
Releases(v1.0.1)
  • v1.0.1(Mar 11, 2021)

  • v1.0.0(Mar 2, 2021)

    Features:

    • Share GPX
    • Record barometric pressure
    • Support for Kotlin
    • Cool intro to OSMTracker.

    Improvements:

    • Track name included in the GPX files
    • New message when all tracks are exported
    • Updated translations.
    • Code migrated to AndroidX library.
    • Minor improvements in Track Manager.

    Bug fixes:

    • Default names of tracks and files follow ISO-8601
    • Directory with exported files has the name of the track
    • Minor fixes on export track
    • Upload to OSM and downloading custom layouts.
    • Fix the map scale.
    Source code(tar.gz)
    Source code(zip)
  • v0.7.2(Oct 7, 2019)

    Please make sure you have a compatible device. This version runs on Android OS 4.1 or newer.

    • New preference: Minimum distance between subsequent track points

    • Open keyboard automatically when creating a note

    • The bug that deletes the saved tags before save the trace is solved

    • New translations from Transifex

    • Do not allow empty string in min_logging_distance

    • Adding new icon in the bottom space in the main screen

    • Fix the problem when download a new layout after the export gpx directory changed

    • Fix display of background maps

    • Ask for permissions before display track

    • Request storage permission when exporting tracks any time

    • Request permissions when upload a trace to OSM

    • Scale-up map to be better readable on high DPI displays

    • Set track width in map view to 0.5mm

    • Include the track's tags and description into the GPX file

    • Request GPS permission before start TrackLogger Activity

    Source code(tar.gz)
    Source code(zip)
  • v0.7.1(Feb 18, 2019)

    • Fix minor bugs.
    • Change “New track” message in main screen.
    • Add GPS logging distance option.
      • Motion detection, minimum distance between subsequent track points.
    • New languages available (Only ISO codes):
      • et
      • he
      • sq
    • Some languages improves (only ISO codes):
      • ar
      • ca
      • cs-rCZ
      • da
      • de
      • el
      • es
      • fa-rIR
      • fi
      • fr-rFR
      • fr
      • gl
      • hr
      • hu
      • it
      • ja
      • kn
      • ko
      • lt
      • nb
      • nl
      • nn
      • pl
      • pt-rBR
      • pt-rPT
      • ru
      • sk
      • sl
      • sr
      • sv
      • th
      • uk
      • vi
      • zh-rCN
      • zh-rTW
    Source code(tar.gz)
    Source code(zip)
  • v0.6.12(Jun 29, 2018)

Owner
Laboratorio Experimental (ITCR @ SIUA)
Laboratorio Experimental (ITCR @ SIUA)
Tiny tracking lib for Google Analytics.

BloodHoud Tiny library for tracking screens and events with google analytics and / or firebase analytics. How to install repositories { maven {

Jan Rabe 22 Oct 5, 2022
A super fast build tool for Android, an alternative to Instant Run

Freeline Freeline is a super fast build tool for Android and an alternative to Instant Run. Caching reusable class files and resource indices, it enab

Alibaba 5.5k Jan 2, 2023
Command-line tool to count per-package methods in Android .dex files

dex-method-counts Simple tool to output per-package method counts in an Android DEX executable grouped by package, to aid in getting under the 65,536

Mihai Parparita 2.6k Nov 25, 2022
A surgical debugging tool to uncover the layers under your app.

Scalpel DEPRECATED! Android Studio 4.0's layout inspector now includes a live-updating 3D view. Use it! A surgical debugging tool to uncover the layer

Jake Wharton 2.8k Jan 3, 2023
Tool for create complex morphing animations using VectorDrawables (allows morphing between any pair of SVG images)

VectAlign VectAlign (a.k.a. VectorDrawableAlign) is a developer's tool which automagically aligns two VectorDrawable "pathData" strings (or SVG images

Stefano Bonetta 2k Dec 29, 2022
A tool to install components of the Android SDK into a Maven repository or repository manager to use with the Android Maven Plugin, Gradle and other tools.

Maven Android SDK Deployer Original author including numerous fixes and changes: Manfred Moser [email protected] at simpligility technologies i

simpligility 1.4k Dec 27, 2022
A simple utility to remove unused resources in your Android app to lower the size of the APK. It's based on the Android lint tool output.

android-resource-remover android-resource-remover is utility that removes unused resources reported by Android Lint from your project. The goal is to

Keepsafe 1.3k Dec 16, 2022
A tool to install components of the Android SDK into a Maven repository or repository manager to use with the Android Maven Plugin, Gradle and other tools.

Maven Android SDK Deployer Original author including numerous fixes and changes: Manfred Moser [email protected] at simpligility technologies i

simpligility 1.4k Dec 27, 2022
Android Material Design Theme UI and Tool Library. Support: 4.0.3~O

GitHub OSChina 中文 English Genius-Android Genius-Android: by Material Design style and some commonly used packages. Starting in 2015, The divided into

Qiujuer 2.3k Dec 27, 2022
Custom content tool for The Ponies.

PoneCrafter A sneak preview of the custom content tool for The Ponies. The Ponies is a work in progress life simulator game. The game itself has not b

The Ponies 8 Feb 13, 2022
Android Merge Tool

AMT The Android Merge Tool (AMT) does what the name suggests: it merges arbitrary Android apps into a single merged app. As input it takes a number of

FoelliX 23 Nov 8, 2022
Tool to assist in tuning simos ECUs.

Simos Tools Makes use of the Macchina-A0 BLEISOTP bridge firmware originally developed by bri3d to log Simo ECUs: https://github.com/Switchleg1/esp32-

null 17 Nov 23, 2022
Tool to archive Progressbar95

ProgressArchiver95 Tool to archive Progressbar95 How to use Simply select the APKs you want to archive and click the Archive button. A list of ABIs an

null 7 Jul 21, 2022
A command line tool that helps bulk manage resources in an Android project

Resource Mover ResourceMover is a command line tool that helps bulk manage resources in an Android project. Installation Clone project Build CLI jar u

Shopify 4 Dec 24, 2021
Android Studio's Vector Drawable conversion tool in convenient packaging.

Vector Drawable Tool This repository is simply a repackaging of the vector drawable tool from the Android Studio source code. The included Gradle file

Ryan Harter 55 Sep 26, 2022
Localization tool for Android Studio Projects

Android Strings Resource Language Diff tool In the event any additional languages are intended to be supported by your app. You can use this strings-d

Braxton Nunnally 1 Mar 24, 2022