たとえば渋谷の緯度経度が (35.659406, 139.70203) だったとして、そこから北東に時速4km(徒歩)で1時間移動した先の緯度経度はどうなるか、という計算です。 こんな風にしました。(引数のdistance、directionの型がポイントなので、詳細を後述します) + (CLLocationCoordinate2D)calcNewLocationFrom:(CLLocationCoordinate2D)current distance:(CLLocationDistance)distance direction:(CLLocationDirection)direction { if (!(distance > 0.0) || direction < 0) { return current; } CLLocationDistance distX = distance * s