Любые умные идеи о том, как создавать случайные координаты (широта/долгота) мест на Земле? Широта Долгота. Точность до 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));
Может быть, я живу в мире мечты, и тема воды неизбежна... но, надеюсь, там будет более чистый, более чистый и эффективный способ сделать это?
ИЗМЕНИТЬ
Некоторые фантастические ответы/идеи - однако, в масштабе, скажем, мне нужно создать 25 000 координат. Переход к внешнему поставщику услуг может быть не лучшим вариантом из-за латентности, стоимости и нескольких других факторов.