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