2013-06-11 90 views
0

我想構建惡意的ATM活動檢測 我有一個函數,需要4個參數(old_latitude,old_longitude,new_latitude,new_longitude),它返回兩點之間的距離,我有兩個時間戳之一最新的時間戳和另一個有時間戳剛剛發生。我試圖檢測到有可能訪問ATM機。 因此,我想通過飛行速度(km)來劃分距離(km),如果結果與時間長度不同,則比較時間。 我應該如何在python中編寫代碼?距離計算POSIX時間

我又寫道代碼

time_diff=new_time_stamp-old_time_stamp, 
    time_speed=(time_diff/3600)*1000 
    if distance <= time_speed: 
     print "no malicious activity" 
    else: 
     print "malicious activity detected" 
+0

你怎麼能肯定這兩個自動取款機時間足夠準確的比較? ATM_1可能告訴你當前時間是2:34.12345,但ATM_2可能會告訴你當前時間是2:34.12350。保持多臺機器同步有點解決,但不是你需要做到這一點的準確性。 –

+0

這是一個學校項目,與商業無關 – user1413449

+0

這個問題表明他們正試圖構建惡意的ATM活動檢測。 –

回答

0

此外,在第一次讀它作爲光的速度,但如果同一張卡在是如此遙遠,他們無法在不同的地點使用它顯然只是檢查在這段時間內乘飛機抵達。你就已經

flight_speed = 1000 #km/h assumed 
time_diff = 4000  #assumption seconds 
secs_per_hour = 60*60 
possible_distance_travelled = time_diff/secs_per_hour * flight_speed # in km 
if distance_between_ATMs < possible_distance_travelled: 
print "no malicious activity" 
    else: 
print "malicious activity detected" 

不知道大多正確的代碼,如果簡單的作業中的問題應該在這裏得到解答