我試圖開發使用GPS和iPhone的指南針,以點某種指針到一個特定的位置(如羅盤始終指向北)的應用程序。該位置是固定的,我總是需要指針指向該特定位置,而不管用戶位於何處。我有這個位置的緯度/經度座標,但不知道如何使用指南針和GPS指向那個位置...就像http://www.youtube.com/watch?v=iC0Xn8hY80w這個鏈接1:20'iPhone北斗GPS方向
我寫了一些代碼,但是,它不能正確旋轉。
-(float) angleToRadians:(double) a {
return ((a/180)*M_PI);
}
-(void)updateArrow {
double alon=[longi doubleValue];//source
double alat=[lati doubleValue];//source
double blon=[pointlongi doubleValue];//destination
double blat=[pointlati doubleValue];//destination
float fLat = [self angleToRadians:alat];
float fLng = [self angleToRadians:alon];
float tLat = [self angleToRadians:blat];
float tLng = [self angleToRadians:blon];
float temp = atan2(sin(tLng-fLng)*cos(tLat),
cos(fLat)*sin(tLat)-sin(fLat)*cos(tLat)*cos(tLng-fLng));
double temp2= previousHeading;
double temp1=temp-[self angleToRadians:temp2];
/*I using this,but it can't rotate by :point even i change the coordinate
in CGPointMake */
Compass2.layer.anchorPoint=CGPointMake(0, 0.5);
[Compass2 setTransform:CGAffineTransformMakeRotation(temp1)];
/* Compass2 is a UIImageView like below picture I want to rotate it around
: point in image
^
|
|
|
:
|
*/
後,我得到的角度。我如何使用指南針實現的當前航向。 – Jessesiu 2010-10-25 16:09:47
我只是使用當前的標題 - 角度。然後旋轉箭頭(當前標題-angle),但我無法得到正確的答案? – Jessesiu 2010-10-25 16:11:28