{"id":22297522,"url":"https://github.com/zhum/androidtracker","last_synced_at":"2025-09-10T14:45:41.872Z","repository":{"id":31643191,"uuid":"35208446","full_name":"zhum/AndroidTracker","owner":"zhum","description":null,"archived":false,"fork":false,"pushed_at":"2015-05-07T08:42:55.000Z","size":288,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-30T20:15:03.963Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-07T08:34:52.000Z","updated_at":"2015-05-07T08:42:55.000Z","dependencies_parsed_at":"2022-06-26T16:16:51.208Z","dependency_job_id":null,"html_url":"https://github.com/zhum/AndroidTracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhum%2FAndroidTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhum%2FAndroidTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhum%2FAndroidTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhum%2FAndroidTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhum","download_url":"https://codeload.github.com/zhum/AndroidTracker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245556960,"owners_count":20634889,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-12-03T17:50:01.279Z","updated_at":"2025-03-25T22:43:57.830Z","avatar_url":"https://github.com/zhum.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Android phone tracker\n=====================\n\nAuthors and License\n-------------------\n\nThis project is released under MIT License.\nAutors: Sarimsakov Bakhrom Azimovich, Zhumatiy Sergey (serg@guru.ru)\n\nFeatures\n-------------------\n\n- tracking by GPS or Network\n- store data on remote server\n- active zones tracking and notifying by enter/leave\n- mute time interval\n- opensource!\n\nServer installing\n-------------------\n\ntracker.rb is the server, written in ruby using Sinatra framework. You can reimplement it in any language.\nProtocol is simple:\nPOST / puts an point. Attributes are: \n  lat: float latitude\n  long: float longitude\n  time: unix time\n  accuracy: float accuracy\n  device: string device name\n\nGET / gets list of poins in json format. Attributes are:\n  start: unix time (get points from this time)\n  end:   unix time (get points till this time, if ommited - till current time)\n  limit: int limit of points number\n\nTo run server you need ruby, and bundler installed. Just run bundle install and if succeed, run ruby tracker.rb.\nBy default it starts listen on 0.0.0.0:4567.\n\nAndroid programms compiling\n-------------------\n\nYou need to create account at Android developers site, register your project and create google maps API key.\nPlace it at Android-tracker-supervisor/app/src/main/AndroidManifest.xml instead 'your-api-key-here'.\nLoad projects to android studion and compile. You may be asked for creation keystores, changing settings etc.\n\nUse\n-------------------\n\nTraget application must be run on target phone as you can mention. Supervisor app - on any device.\nAt first time supervisor device loads many track points and can 'hung'. Be patient and wait. After loading all points it will show track.\nYou can add or remove active zones and set notifying for each.\n\nAt first use set apropriate server address on both devices!\n\nTODO\n-------------------\n\n- add authorization\n- add target device name changing\n- add supervising of many devices\n- zone tracking errors workarounds\n- mobile network turn oni/off if needed\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhum%2Fandroidtracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhum%2Fandroidtracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhum%2Fandroidtracker/lists"}