Кажется, это математический вопрос.
Формула круга: (x, y) = (cos (угол) * rX, sin (угол) * rY) + (centerX, centerY)
Итак, код будет выглядеть следующим образом.
Random r = new Random();
double radius = r.nextFloat() * range; // or r.nextDouble()...
double angle = r.nextFloat() * 2.0f * Math.PI;
double randomDistanceLatitude = Math.cos(angle) * radius;
double randomDistanceLongitude = Math.sin(angle) * radius;
...
Поскольку lat lng не находится в декартовой системе координат, это не чистый круг, но range
в этом случае достаточно мал, чтобы игнорироватьтакие искажения, я думаю.
Дополнительные примечания.
Если mMap
означает карту Google Maps, у вас могут быть интересы в Картах Google - Форма - Круг