Для диска, очень маленького по сравнению с радиусом сферы, проекция по длине широты будет просто приблизительно эллипсом, кроме случаев, когда вы очень близки к полюсам.
Сначала вычислите растяжение на заданной широте:
double k = cos(latitude * PI / 180);
затем вычислите радиус диска в градусах широты
// A latitude arc-second is 30.87 meters
double R = radius / 30.87 / 3600 * PI / 180;
затем вычислим равномерную случайную точку в круге
double a = random() * 2 * PI;
double r = R * sqrt(random());
ваша случайная точка на диске будет
double random_lat = (latitude*PI/180 + r*cos(a))/PI*180;
double random_longitude = (longitude*PI/180 + (r/k)*sin(a))/PI*180;