Windows Python / Geofencing

Author Thomas Roccia (fr0gger)
Platform Windows
Language Python
Technique Geofencing

Description:

This code snippet demonstrates a basic geofencing concept using Python. It checks if a target location (given by latitude and longitude coordinates) is within a specified radius (in kilometers) from a central point.

Code

from geopy import Point
from geopy.distance import great_circle

def is_within_geofence(target_lat, target_lon, center_lat, center_lon, radius_km):
    center_point = Point(center_lat, center_lon)
    target_point = Point(target_lat, target_lon)

    distance = great_circle(center_point, target_point).km

    return distance <= radius_km

# Example usage
target_latitude = 40.7128
target_longitude = -74.0060

center_latitude = 40.730610
center_longitude = -73.935242

radius = 5  # 5 km

if is_within_geofence(target_latitude, target_longitude, center_latitude, center_longitude, radius):
    print("Target is within the geofence.")
else:
    print("Target is outside the geofence.")

Created

March 19, 2023

Last Revised

April 22, 2024