TGViewer
درسمن | آموزش هوش مصنوعی و برنامه نویسی درسمن | آموزش هوش مصنوعی و برنامه نویسی @darsmancom · 2.11K subscribers
Post #1578 1.88K
آموزش ساخت سیستم مکان‌یابی ساده (GPS) در پایتون بدون ماژول‌های خارجی 🤓📚

در این آموزش، یاد میگیریم چطور یک سیستم مکان‌یابی ساده (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
  • 🙏 4
  • 👏 2
  • ✍ 1
  • 🔥 1
  • 😍 1
More from @darsmancom
  1. Sep 26, 2026🔥 شما خواستید، ما هم تمدیدش کردیم! به‌خاطر استقبال و درخواست‌های زیاد شما، تخفیف دوره‌های…
  2. Sep 22, 2026درسمنی عزیز سلام ❤️👋 🚨 قبل از افزایش قیمت، یه فرصت ویژه برات داریم! قیمت دوره‌ها به‌زودی…
  3. Sep 19, 2026جلسه دوم وبینار امشب برگزار میشه 🔥 جلسه اول رو از دست دادی؟ هنوز فرصت داری توی جلسه دوم ه…
  4. Sep 16, 2026🚨 امشب برگزار میشه! 🤖 وبینار «چطور از صفر وارد بازارکار هوش مصنوعی شویم؟» هنوز نمی‌دونی…
  5. Sep 15, 2026درسمن | آموزش هوش مصنوعی و برنامه نویسی pinned a photo
  6. Sep 15, 2026📢 تمدید نهایی تخفیف‌های روز برنامه‌نویس با توجه به استقبال شما، تخفیف‌های ویژه تا ساعت ۱۲…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →