私は2セットの座標を持っています。ユーザーは、ある場所から別の場所に移動する必要があります。2 つの座標間の方向を示す最良の方法は何でしょうか。2点間の距離を計算しました。2つの座標間の角度も見つけました。
p1 = CGPointMake(coordinatesInDisplacement.latitude, coordinatesInDisplacement.longitude);
p2 = CGPointMake(coordinatesInDistance.latitude,coordinatesInDistance.longitude);
f = [self pointPairToBearingDegrees:p1 secondPoint:p2];
- (CGFloat) pointPairToBearingDegrees:(CGPoint)startingPoint secondPoint:(CGPoint) endingPoint
{
CGPoint originPoint = CGPointMake(endingPoint.x - startingPoint.x, endingPoint.y - startingPoint.y); // get origin point to origin by subtracting end from start
float bearingRadians = atan2f(originPoint.y, originPoint.x); // get bearing in radians
float bearingDegrees = bearingRadians * (180.0 / M_PI); // convert to degrees
bearingDegrees = (bearingDegrees > 0.0 ? bearingDegrees : (360.0 + bearingDegrees)); // correct discontinuity
return bearingDegrees;
}
ナビゲーションに使用する方向なしで角度を見つけることです。提供された2つの座標のみで方向を見つけることは可能ですか?
でも、それだけでは済まないと思います。出発点から目的地に正しく到達するために、IOS デバイスからユーザーにどのような詳細情報を提供する必要がありますか (または提供できるか)。
編集: 私は 2 つの場所を持っています。1 つはイギリスにあり、もう 1 つはスペインにあります。スペインからイギリスに旅行する場合、
30°N 20°W のような方向を取得することは可能ですか? つまり、イギリスに到達するには、スペインから北緯 30 度、西経 20 度に移動する必要があります。
上で述べた度単位の角度と同じ方位角です。