Я пытаюсь создать устройство GPS-слежения в реальном времени с помощью python().
Особенности
у меня есть 10 фиксированных мест
loc0 = (lat0,lon0)
loc1 = (lat1,lon1)
loc2 = (lat2,lon2)
loc3 = (lat3,lon3)
loc4 = (lat4,lon4)
loc5 = (lat5,lon5)
loc6 = (lat6,lon6)
loc7 = (lat7,lon7)
loc8 = (lat8,lon8)
loc9 = (lat9,lon9)
моя текущая позиция
locCurrent = (latCurrent,lonCurrent)
код для расчета расстояний
def haversine(lon1, lat1, lon2, lat2):
"""
Calculate the great circle distance between two points
on the earth (specified in decimal degrees)
"""
# convert decimal degrees to radians
lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])
# haversine formula
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
c = 2 * asin(sqrt(a))
km = 6367 * c
return km
сомневаться
1.) как я должен активировать функцию, такую как отправить электронное письмо или SMS, эффективно, когда расстояние меньше, скажем, 5 км (один из возможных способов - запустить бесконечный цикл while и проверить его на расстоянии (здесь 5 км) , но это не очень эффективно)
2.) который является наиболее предпочтительным языком, кроме python, для выполнения того же
пожалуйста, предложите несколько документированных руководств по этому же вопросу, заранее спасибо