2012-03-05 132 views

回答

4

this以前SO後摘自:

float dy = lat2 - lat1; 
float dx = cosf(M_PI/180*lat1)*(long2 - long1); 
float angle = atan2f(dy, dx); 
+1

什麼是'M_PI'和'atan2f'? – FaCoffee 2016-12-15 14:28:42

+1

@ CF84:請查看[M_PI]的[this](http://stackoverflow.com/questions/15231466/whats-the-difference-between-pi-and-m-pi-in-objc)鏈接。對於'atan2f'請看看[這裏](http://stackoverflow.com/questions/7418353/angle-between-two-lines-is-wrong)。 – npinti 2016-12-16 05:42:03

5

我想你指的是軸承,而不是位置之間的角度:如果(LAT1,long1)存儲在Location對象loc1和(LAT2, long2)存儲在loc2你從LOC1的軸承LOC2這樣的:

float bearing = loc1.bearingTo(loc2); 

結果是度東部正北和初始軸承(這是重要的,如果LOC1和LOC2遠遠AP藝術彼此)。

裏有Location類其他一些有用的方法,在這裏看到更多的細節:http://developer.android.com/reference/android/location/Location.html

編輯:我認爲Android的答案,但肯定的,標籤不意味着...

+2

這很好,如果他在Android上,但標籤不會說他是。 – JeremyP 2012-03-06 13:54:58

相關問題