2013-07-15 32 views
0

我正在嘗試使用經度和緯度來練習我的技能,我試圖確定以下內容:給定地圖上的中心點X和點它稱爲Y,我如何判斷中心周圍的點是否正在使用經度和緯度遠離中心對象或朝向它移動?確定一個對象是否正在從一個點向它移動

現在我有中心的經度和緯度,我專注於它周圍的一個點。我已經使用Haversine方法來計算兩個lats和long之間的距離(英里)。使用這個我測量了從X到Y的初始距離並將其分配給一個變量。在Y的第一步中,我重新計算了從X到Y的總距離並將其與初始值進行比較。如果新的測量值比舊的大,那麼距X點的距離正在增加,如果不是則減小。另外,我還要檢查確定我正在使用的點Y是否實際上每移動一個距離,而不是以某種奇怪的方式繞X點的半徑移動。

我做事情的方式聽起來好嗎?我一直覺得我需要微調一些東西,但我不能把它放在手指上。

希望我所說的一切都是有道理的,並且不會充耳不聞,這並不會成爲一個非建設性的問題。它絕對是。

+0

嗯,是啊,如果兩點之間的距離減小,它們會相互移動,而當距離增加時它們會彼此遠離。沒有更多的話要說。 –

+0

好吧,我只是想確保我沒有做任何愚蠢的事或聽起來很奇怪。我實際上是在一個項目組中工作,還沒有向他們解釋我爲此編寫的代碼。謝謝! – Tastybrownies

回答

0

是的,這是正確的方式,我在幾年前完成了這個:
在實踐中,您可以從GPS設備獲取座標。因此,您可以考慮進行額外的過濾,例如忽略設備靜止不動的情況。因爲這可能會引入位​​置跳躍。 在你的問題中,我看到你已經使用了移動距離的過濾:這是合適的!

您可以使用海峽網公式,就像您建議的那樣。對於高負載情況,對於您的任務(小距離),有更快的距離公式,不需要太多的三角函數調用,但這是一個小問題。

相關問題