2012-07-15 116 views
-1

我需要知道如何計算某種周長大約緯度/經度座標(以一個浮點數)在「if」語句,看起來有點像這樣:如何計算Objective-C中lat,long座標的周長?

if (lat != perimeterLat && long != perimeterLong) { 
    // alert 
} 

如果有更好的這樣做的方式(而不是使用「如果」聲明),請讓我知道。

感謝, 雅各跨

UPDATE:

確定。所以我想通了。我要做的是這樣的:

- (void)locationChange:(CLLocation *)newLocation:(CLLocation *)oldLocation { 
    CLLocationCoordinate2D newCoordinate = [newLocation coordinate]; 
    CLLocationCoordinate2D oldCoordinate = [oldLocation coordinate]; 

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldLocation]; 
} 

而這將是我如何找出距離。

Found Answer Here

感謝大家的幫助!

+1

你是什麼意思「周圍的座標」? – 2012-07-15 22:02:32

+0

您的意思是:這個點在這個點的x英里內嗎? – Randy 2012-07-15 22:04:36

+0

@Randy是的。這是一個更好的方式。 – 2012-07-15 22:06:52

回答

0

好的。所以我想通了。我要做的是這樣的:

- (void)locationChange:(CLLocation *)newLocation:(CLLocation *)oldLocation { 
    CLLocationCoordinate2D newCoordinate = [newLocation coordinate]; 
    CLLocationCoordinate2D oldCoordinate = [oldLocation coordinate]; 

    CLLocationDistance meters = [newCoordinate distanceFromLocation:oldCoordinate]; 
} 

而這將是我如何找出距離。

Found Answer Here

感謝大家的幫助!

雅各布

0

在球體上,您可以使用半正弦公式計算兩點之間的大圓距。

+0

我該怎麼做?我以前從未聽說過Harvesine配方。也可以用lat/long做到這一點嗎? – 2012-07-15 22:15:18

+0

http://en.wikipedia.org/wiki/Haversine_formula – 2012-07-15 22:18:37

+0

@Zéychin我可以用Lat/Long做到嗎?我正在做的是Objective-C(Xcode)。 – 2012-07-15 22:19:16