2016-06-29 17 views
1

は私がMKPolylineは今、私は交点を見つけたい作成されて緯度経度座標の配列を持っているenter image description hereMKPolyline交差は

最初にこの画像を確認してくださいIOSの座標2の経度緯度座標MKPolyline。 これは私がMKPolyLine交差点を試しましたが、メソッドではありませんでしたが、bool値を返します。また、私はhttp://www.movable-type.co.uk/scripts/latlong.htmlを試して2点の中間点を見つけましたが、うまくいきません。 2つの正確な交差点を見つけることができますMKPolyline

+0

を試してみてください?詳しく説明できますか? –

+0

私はユーザーが外部GPSデバイスですべてのGPSポイントを記録しているレーシングアプリケーションに取り組んでいます。アプリケーションでそのGPSデバイスに接続すると、mapviewユーザーは移動したすべてのパスを見ることができます。スタートライン(レーストラック)をマークする場所からスタートラインを基準にして、ユーザーが何回周回したかなどを把握しなければなりません。 http://i.stack.imgur.com/H2znR.png 青い線はユーザーの移動パスで、白線はユーザーです。 PolyLineとPolyLineの間に交差点座標が必要です。 –

答えて

2

は、あなたが今使用している何これ

CGFloat m1, c1, m2, c2; 
CGFloat x11, y11, x12, y12; //line 1 
CGFloat x21, y21, x22, y22; //line 2 
CGFloat dx, dy; 
CGFloat intersection_X, intersection_Y; 


dx = x12 - x11; 
dy = y12 - y11; 

m1 = dy/dx; 
c1 = y11 - m1 * x11; 



dx = x22 - x21; 
dy = y22 - y21; 

m2 = dy/dx; 
c2 = y22 - m2 * x22; 


if((m1 - m2) == 0) 
{ 
    NSLog(@"No Intersection between the lines"); 
} 
else 
{ 
    intersection_X = (c2 - c1)/(m1 - m2); 
    intersection_Y = m1 * intersection_X + c1; 
} 
+0

多くのおかげで私の友人のソリューションは私のために働く!!!!! –

+0

もしそれがあなたのために働いているなら、答えを受け入れてください。 –

+0

私の友人を受け入れて、もう一度多くの助けを感謝します:-) –