- P0 (lat0, lon0): исходное положение (единица измерения: градусы )
- dx, dy: случайные смещения от вашей начальной позиции в метрах
Вы можете использовать аппроксимацию для вычисления положения рандомизированной позиции:
lat = lat0 + (180/pi)*(dy/6378137)
lon = lon0 + (180/pi)*(dx/6378137)/cos(lat0)
Это довольно точно, если случайное смещение расстояния меньше 10-100 км
Edit: конечно, в Java Math.cos () ожидает радианы, поэтому используйте Math.cos(Math.PI/180.0*lat0)
, если lat0 в градусах, как предполагается выше.