Instantiate hazard in front of player on orbit

I am making the 3D game where player move around the Earth orbit in one direction and I wand to instantiate the asteroids which will move to me on the same orbit as player but the asteroids must instantiate at some distance against player. How to realize it ? I also attached image how it must looks like.

42588-untitled.jpg

A simple way that does not require a lot of code would be to take the vector between the center and the player then rotate it by x degrees and place your asteroid at the end of that new vector.

Vector3 vector = (player.position - center.position);
float rand = Random.Range(45f, 180.0f);
vector = Quaternion.Euler(0, -rand, 0) * vector;
Instantiate(asteroid, vector, Quaternion.identity);

See with this.That should place the object in the third quadrant of the planet considering the position of your player on your pic.