در این آموزش، یاد میگیریم چطور یک سیستم مکانیابی ساده (GPS) رو بدون استفاده از هیچ ماژول خارجی در پایتون پیادهسازی کنیم ✅️
1️⃣ تنظیمات اولیه 🛠️
ابتدا نیاز داریم که کتابخانههای ضروری پایتون رو وارد کنیم:
import math
2️⃣ ایجاد توابع مورد نیاز 📋
برای پیادهسازی سیستم GPS، نیاز به برخی توابع پایه داریم: محاسبه فاصله بین دو نقطه جغرافیایی با استفاده از فرمول هاروسین:
def haversine(lat1, lon1, lat2, lon2):
R = 6371 # شعاع زمین به کیلومتر
dlat = math.radians(lat2 - lat1)
dlon = math.radians(lon2 - lon1)
a = math.sin(dlat / 2) 2 + math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) * math.sin(dlon / 2) 2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
distance = R * c
return distance
3️⃣ تعیین موقعیت جغرافیایی 📌
فرض کنیم چند موقعیت جغرافیایی داریم و میخواهیم فاصله بین اونها رو محاسبه کنیم.
locations = {
"location1": (35.6892, 51.3890), # تهران
"location2": (34.0522, -118.2437), # لسآنجلس
"location3": (48.8566, 2.3522) # پاریس
}
def calculate_distances(locations):
distances = {}
keys = list(locations.keys())
for i in range(len(keys)):
for j in range(i + 1, len(keys)):
loc1, loc2 = keys[i], keys[j]
lat1, lon1 = locations[loc1]
lat2, lon2 = locations[loc2]
distance = haversine(lat1, lon1, lat2, lon2)
distances[(loc1, loc2)] = distance
return distances
distances = calculate_distances(locations)
for loc_pair, dist in distances.items():
print(f"فاصله بین {loc_pair[0]} و {loc_pair[1]}: {dist:.2f} کیلومتر")
#درسمن_پوینت #پایتون #Python
🆔️ @darsmancom
🌐 www.darsman.com