All Projects → bfabiszewski → Ulogger Android

bfabiszewski / Ulogger Android

Licence: gpl-3.0
μlogger • android application for real-time collection and publishing of geolocation data

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Ulogger Android

ios logger
Application for camera and sensor data logging (iOS)
Stars: ✭ 60 (-64.29%)
Mutual labels:  logger, gps
Location
Smartphone navigation positionning, fusion GPS and IMU sensors.
Stars: ✭ 87 (-48.21%)
Mutual labels:  gps, location
Rxgps
Finding current location cannot be easier on Android !
Stars: ✭ 307 (+82.74%)
Mutual labels:  gps, location
react-native-device-country
Get device location by telephony (SIM card) or settings without using GPS tracker.
Stars: ✭ 33 (-80.36%)
Mutual labels:  gps, location
React Native Fused Location
Finest location for react-native on Android using the new Fused API.
Stars: ✭ 118 (-29.76%)
Mutual labels:  gps, location
android-amap-track-collect
这阵子由于项目需要,需要从手机上采集用户的运动轨迹数据,这样的功能大家都见到的很多了,比如咕咚、悦动圈,对跑步运动轨迹数据进行采集,再如,微信运动、钉钉运动,对于每一天你走步进行计数,如果要记录轨迹就离不开的手机定位,如果要记录步数那就离不开陀螺仪(角速度传感器),花了一天多的时间实现了一个定位数据实时采集的功能。
Stars: ✭ 50 (-70.24%)
Mutual labels:  gps, location
P5.geolocation
a geolocation and geofencing library for p5.js
Stars: ✭ 75 (-55.36%)
Mutual labels:  gps, location
gpx-builder
Builder of GPX files
Stars: ✭ 25 (-85.12%)
Mutual labels:  gps, location
Locokit
Location, motion, and activity recording framework for iOS
Stars: ✭ 1,353 (+705.36%)
Mutual labels:  gps, location
Phpgeo
Simple Yet Powerful Geo Library for PHP
Stars: ✭ 1,306 (+677.38%)
Mutual labels:  gps, location
telegram-nearby-map
Discover the location of nearby Telegram users 📡🌍
Stars: ✭ 329 (+95.83%)
Mutual labels:  gps, location
Corelocationcli
Command line program to print location information from CoreLocation
Stars: ✭ 138 (-17.86%)
Mutual labels:  gps, location
gps-share
Utility to share your GPS device on local network
Stars: ✭ 49 (-70.83%)
Mutual labels:  gps, location
EasyWayLocation
This library contain all utils related to google location. like, getting lat or long, Address and Location Setting dialog, many more...
Stars: ✭ 142 (-15.48%)
Mutual labels:  gps, location
roam-reactnative
React Native Location SDK. High accuracy and battery efficient location SDK for iOS and Android by Roam.ai
Stars: ✭ 20 (-88.1%)
Mutual labels:  gps, location
Indoorgps
Position Calculating with Trilateration via Bluetooth Beacons(Estimote)
Stars: ✭ 59 (-64.88%)
Mutual labels:  gps, location
orange3-geo
🍊 🌍 Orange add-on for dealing with geography and geo-location
Stars: ✭ 22 (-86.9%)
Mutual labels:  gps, location
aic-mobile-ios
Art Institute of Chicago Official Mobile App
Stars: ✭ 29 (-82.74%)
Mutual labels:  gps, location
Leaflet Gps
Simple leaflet control plugin for tracking gps position
Stars: ✭ 90 (-46.43%)
Mutual labels:  gps, location
Coregpx
A library for parsing and creation of GPX location files. Purely Swift.
Stars: ✭ 132 (-21.43%)
Mutual labels:  gps, location

ulogger_logo_small μlogger Build Status Coverity Status

μlogger [micro-logger] is an android application for continuous logging of location coordinates, designed to record hiking, biking tracks and other outdoor activities. Application works in background. Track points are saved automatically at chosen intervals or manually and may be uploaded to dedicated server in real time. This client works with μlogger web server. Together they make a complete self owned and controlled client–server solution.

Features

  • meant to be simple and small (μ)
  • low memory and battery impact
  • focus on privacy, doesn't use Google Play services, logs to self-owned server
  • uses GPS or network based location data
  • synchronizes location with web server in real time, in case of problems keeps retrying
  • alternatively works in offline mode; positions may be uploaded to the servers manually
  • allows adding waypoints with attached images and comments (required μlogger server version 1.0+ for synchronization)
  • configurable tracking settings
  • export to GPX format
  • automation

Screenshots

main waypoint settings

Download

Download from f-droid

Help

  • μlogger's current status is shown by two leds, one for location tracking and one for web synchronization:
led tracking synchronization
status green on, recently updated synchronized
status yellow on, long time since last update synchronization delay
status red off synchronization error
  • clicking on current track's name will show track statistics

Automating

  • μlogger may accept commands from other applications for starting or stopping its operations. To make it work you must explicitly enable this functionality in app settings ("Allow external commands" switch).
  • commands are sent as broadcasts with following intent parameters:
    • target package: net.fabiszewski.ulogger
    • target class: net.fabiszewski.ulogger.ExternalCommandReceiver
    • action: net.fabiszewski.ulogger.intent.action.COMMAND
    • extra: "command": [command name], where command name is one of:
      • "start logger" for starting position logging
      • "start new logger" for creating a New Track and starting position logging to it
      • "stop logger" for stopping position logging
      • "start upload" for starting track data upload to server (in case live tracking is off)
  • third party examples:
    • Automate (LlamaLab) – Send broadcast block with Package, Receiver Class and Action fields as above and Extras field eg. {"command": "start logger"}
    • Tasker (joaomgcd) – System → Send intent. Fields Action, Package, Class as above and Extra field eg. command:start logger
  • command line: am broadcast -a net.fabiszewski.ulogger.intent.action.COMMAND -e "command" "start logger" net.fabiszewski.ulogger net.fabiszewski.ulogger.ExternalCommandReceiver

Location permissions

Starting with Android 11, if you want to use the application without user interaction (automating, autostart on boot), it is necessary to grant application background location permission ("Allow all the time" option). In all other cases, when you start tracking from app screen, it is enough to grant "Allow only while using the app" option.

App settings guidelines

Finding the optimized settings for your practice can be a bit complex and may require you to do a lot of testing. As a first approach, here are some parameters that offer a good compromise between precision and the number of points acquired by your server.

Activity Time Distance Accuracy Provider
hiking/cycling 30 seconds 100m 100m GPS + Network
motorbiking 1 minute 500m 50m GPS + Network

They may not be optimal, depending on your feelings, and you will have to adapt them.

Contribute translations

Translate with transifex

Donate

Donate paypal
Donate bitcoin bc1qt3uwhze9x8tj6v73c587gprhufg9uur0rzxhvh
Donate ethereum 0x100C31C781C8124661413ed6d1AA9B1e2328fFA2
Donate dash Xb6X3zwLMgc3QQDNbeYmsqSwn2pofH2vXT

License

License: GPL 3.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].