私はかなり長い間この問題に悩まされてきました。
iOSでカスタムナビゲーションアプリケーションを構築しています。CLLocationsの配列があるので、配列0で最後の2つの座標を取得し、それらの方位を取得します。次に、配列1で最初の2つの座標の方位を取得します。縦座標。
次に、現在オンになっているパス(この場合はパス0)に対するターンの角度を計算したいので、ユーザーがどちらの方向にターンしているかを把握できます。
私はここで見つかったかなりの数の方法を試しましたが、成功しませんでした。誰かにヒントや推奨事項があります
どんな助けでも大歓迎です、ありがとう!
更新:コメントを読んだ後、私は戻って、それが正しいと確信していたのでもう一度見ました、私のポイントが間違って保存されていて、私が使用していた方法が正しいことがわかりました!
私にとって最も効果的なのは、両方のパスの方位を取得し、前のパスから現在のパスの方位を取得し、このガイドラインに従うことでした。
if(self.turnAngle <= 165){
self.turnString = LEFT;
}else if( self.turnAngle >= 165 && self.turnAngle <= 205 ){
self.turnString = STRAIGHT;
}else if( self.turnAngle >= 205 ){
self.turnString = RIGHT;
}