Есть умные идеи, как генерировать случайные координаты (широта / долгота) мест на Земле? Широта / долгота. Точность до 5 точек и избегать водоемов.
double minLat = -90.00;
double maxLat = 90.00;
double latitude = minLat + (double)(Math.random() * ((maxLat - minLat) + 1));
double minLon = 0.00;
double maxLon = 180.00;
double longitude = minLon + (double)(Math.random() * ((maxLon - minLon) + 1));
DecimalFormat df = new DecimalFormat("#.#####");
log.info("latitude:longitude --> " + df.format(latitude) + "," + df.format(longitude));
Возможно, я живу в мире грез, и тема воды неизбежна... но, надеюсь, есть более приятный, чистый и эффективный способ сделать это?
EDIT
Некоторые фантастические ответы/идеи - однако, в масштабе, скажем, мне нужно сгенерировать 25 000 координат. Обращение к внешнему поставщику услуг может быть не лучшим вариантом из-за задержки, стоимости и некоторых других факторов.