Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.4 kB
1
Indexable
Never
#!/usr/bin/env python3

import sys

def set_gps_location(latitude, longitude):
    subprocess.run(['settings', 'put', 'secure', 'location_providers_allowed', 'gps'])
    subprocess.run(['am', 'start', '-a', 'android.intent.action.VIEW', '-d', f'geo:{latitude},{longitude}'])

def main():
    if len(sys.argv) != 3:
        print("Usage: python gps_simulator_bluestacks.py <latitude> <longitude>")
        sys.exit(1)

    try:
        latitude = float(sys.argv[1])
        longitude = float(sys.argv[2])
    except ValueError:
        print("Invalid latitude or longitude value.")
        sys.exit(1)

    print("GPS Simulator for Bluestacks - Use commands: l (left), r (right), t (top), b (bottom), exit")
    set_gps_location(latitude, longitude)

    while True:
        command = input("Enter command (l/r/t/b/exit): ").lower()
        if command == 'l':
            longitude -= 0.0001
        elif command == 'r':
            longitude += 0.0001
        elif command == 't':
            latitude += 0.0001
        elif command == 'b':
            latitude -= 0.0001
        elif command == 'exit':
            print("Exiting GPS Simulator.")
            sys.exit(0)
        else:
            print("Invalid command. Please use l/r/t/b/exit.")

        set_gps_location(latitude, longitude)
        print(f"New GPS location: Latitude {latitude}, Longitude {longitude}")

if __name__ == "__main__":
    main()