GithubHelp home page GithubHelp logo

android1500 / gpssetter Goto Github PK

View Code? Open in Web Editor NEW
282.0 12.0 37.0 51.79 MB

Xposed module which will set location where you want without effect mock location.

License: GNU General Public License v3.0

Kotlin 100.00%
gps-location setter xposed-hooking xposed-module

gpssetter's Introduction

GPS Setter

GitHub release (latest by date) Github All Releases Blank GitHub stars GitHub issues

⚠️ Copyright Notice

What we hate most about is the modification of our texts, code which absolutely means they want others to think all the work is done by THEM instead of others, though they actually helped NOTHING with the module development.

We also hate someone use our effort and do their modification and sell them without our permission which is wrong.

Although our project was open source before, we didn't set up a license, so ALL COPYRIGHTS RESERVED. And from now on we decline ANY modification or pre-patched apk. but you should not release your patched apk anywhere or sell.

Support/Discussion: XDA thread

As most of GPS spoof app not working anymore coz some are old and some are not proper implement with current OS so i made myself a GPS setter which called GPS Setter it will help you set location where you want from malicious app coz some bad apps collect user location for advertisement purpose or other purpose.... who knows?? so in such case this app will work like charm for prevent current location## . Its still in beta stage coz its still have some bugs which will be fixed in upcoming updates.

Disclaimer:

The Author and Contributors of Gps Setter take no responsibility for any loss of data or damage to your device or any other consequences that arise as a result of using this application Use it your own Risk.

Compatibility:

This Module will Support Android 8.1 +

Features:

-> Spoof gps location.

-> Material Design 2

-> Add Favorite Place

REQUIREMENT

-> Rooted Device

-> Xposed Framework Installed (Lsposed or Edxposed)

Component Use :-

-> Hilt

-> Room DataBase

-> ViewModel

-> MVVM Architecture

-> Retrofit

Support :-

As you know this project does not have advertising anymore so it's hard to alive this project if you want to support further development of this project you can donate by BTC. This form of support is meant to compensate for my time dedicated to the community.

You can support the project by donating to below addresses.

Type Address
Bitcoin 12eai5UkUtBe1gzNYvBvjTNTDvqVBFbQzy

gpssetter's People

Contributors

android1500 avatar dependabot[bot] avatar xerta555 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gpssetter's Issues

App crash sometimes

Sometimes when I select location and press the play button, the app crashes but work like a charm.

Feature

Can you update the apps just tap new pin and it teleport to new pin straight away no need to click the play button back 👍

sorry for asking sir 🫡

thank you for make this apps btw 🤲

GpsSetter doesn't seem to work on crDroid9.1

Devices Info

Device Name: RedMi K40(lineage_alioth)
System: crDroid 9.1
Android Version:13
SDK Version: 33

Magisk version

canary release
831a398b (25206) (34)

LSPosed version

1.8.6 (6712) - Zygisk

GpsSetter Version

1.3.0-beta(1310)

Expected behaviour

Locate anywhere by the module in com.baidu.BaiduMap
Screenshot_20230124-180549_GPS Setter
Screenshot_20230124-180542_GPS Setter
Screenshot_20230124-181334_Shell

Actual behaviour

In com.baidu.BaiduMap, i still in real location, not in setted location

log

modules_2023-01-24T17:09:22.592142.log

issues in mainland China

In mainland China, we use GCJ02 instead of WGS84. Some years ago, Google maps droped the support of mainland China and make the convention between GCJ02 to WGS84 inaccurate.
Not only that, the data of Google maps in mainland China almost not updated anymore years ago and now it's totally out of date.
Many location SDK in mainland China requires the approval of government and the users of them are required real-name registration.
But openstreetmap works well in mainland China, although it is a bit inaccurate, it is at least useable.
Since GFW blocked the access of Google maps, switch to openstreetmap will also fix this issue

Improve accuracy and precision

First of all, I would like to thank you for developing this module and taking into consideration the general users comments.

Is there's any chance to improve the accuracy and the precision of the location coordinates?

gpssetter silently crashes when "set location" button is clicked

Stack trace posted following.

"DEADLINE_EXCEEDED: deadline exceeded after 4.912916000s" is the most noteworthy part of the log.

Tried 1.2.8, 1.2.10… 1.30-beta - all with same. Silent error.

FATAL EXCEPTION: main Process: com.android1500.gpssetter, PID: 2767 java.io.IOException: efjr: DEADLINE_EXCEEDED: deadline exceeded after 4.912916000s. [closed=[], open=[[buffered_nanos=4913157308, waiting_for_connection]]] at android.location.Geocoder$GeocodeListener.getResults(Geocoder.java:246) at android.location.Geocoder.getFromLocation(Geocoder.java:134) at com.android1500.gpssetter.utils.ext.Ext_LatLngKt$getAddress$2$1.invokeSuspend(Ext+LatLng.kt:16) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@941653e, Dispatchers.Main.immediate]

proper way to build

Hey not new to android studio but still unsure since ive not done root code before. Do i just open this in android studio and build it?

Or are there specific steps needed?

And is there maybe a discord to talk easier about this?

Bug: Does not work without actual GPS lock

It works great if my phone has a true GPS lock, the set location is reflected correctly. But when no true GPS signal is available the app does not work, and other apps complain about no location.

So it seems this should have a way to tell the OS that GPS is available when enabled, as well as the spoofed location.

[bug] limited zoom in when using in pop up view

When I run the app, first it starts really far away from my current position - for some reason it seems to like the Oyalma region of Kurdistan. Then, when in full screen mode, I can zoom in fine to the place I want, like my home, but if I change the app to run in pop up view mode (like a floating window that can be resized, as if it was a desktop window), then the zoom in gets limited to a far away city-wide zoom level, and I can't zoom in to street level.

Please remove StartApp

Just a kindly request: would you please remove the StartApp SDK? With your app running as Xposed module, it has elevated privileges. This access should not be given to proprietary ad and/or tracking libraries, which inherit the permissions of its host app.

Thanks in advance!

GpsSetter app closes when setting location

Flow:

  • Open GpsSetter
  • Pick a location
  • Hit the play button
  • App crashes

When i reopen the app the picked location is set.

Version GpsSetter: tested on 1.1.6, 1.2.8 and 1.2.10
LSposed: 1.8.5(6649) Zygisk
Magisk: 25.2
System: 8.1.0 (Api 27)
ARM64-v8a
Lineage 15.1-20181211

Logcat message:
FATAL EXCEPTION: main
Process: com.android1500.gpssetter, PID: 7522
java.io.IOException: no result
at android.location.Geocoder.getFromLocation(Geocoder.java:136)
at com.android1500.gpssetter.utils.ext.Ext_LatLngKt$getAddress$2$1.invokeSuspend(Ext+LatLng.kt:16)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

Not friendly to Chinese users

Using Google Maps in China requires a scientific network. Can you connect to Baidu Maps or AutoNavi Maps to avoid switching the scientific network every time? And the experiment found that most APPs in China cannot work normally, such as WeChat, Weibo, etc.

Direct-Input of latitude and longitude

I think it'll be better if adding 2 textboxes to let users enter latitude and longitude directly. If this feature added, u can save ur time improving the search function, we can directly get latitude and longitude from URL on Web Google Maps.

Per App Location

Nice module, thank you for sharing.

Would it be possible to have per app locations?

Like 1 general location and then locations for specific apps that override the general location?

Ideas: Favourites improvement, GPS drift and show favourites on map.

FIRST of all! You are awesome for creating this. Thank you for taking your precious time to create this for all of us. Keep it up.

  1. The favourite list would be nice to be able to RENAME, EDIT or SORT by alphabet.
  2. GPS drift. Current random position option jumps around alot, is it possible to make it drift in one random direction with minimal movement? So it looks more natural?
  3. Show favourites on map. Is it possible to have the bookmarked favourites show up on the map? Maybe make them clickable in order to choose the one you want.

I understand this is extra stuff not necessary since the app is working awesome as it is :). Thank you again.

Doesn't work with microG

Both System Framework and microG Services Core are hooked, but the app says Google Play services are not supported and it won't run

Getting real time location issue

The new version sometimes just fail to get the set location especially if it is really time. it works after certain intervals. Secondly it cant set location when installed on second user.

Unknown update for 1.3.0 beta?

Hello. The update was said to be french translation, ad removal, search fix. But upon updating, it says package appears to be invalid. No indication there was an update on the GitHub page. Thanks.

Improvement

Can you guys group the favourite list items.
Thanks

Add Coordinate Search Support

Hi,

As the title says, I hope you can add support for coordinate search, sometime its more useful to set gps at long-lat coordinates instead of city name,
Please considered it, thanks.

Best regards.

Add new features

Can you make joystick that display over app and use to change location while other app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.