Skip to content

Instantly share code, notes, and snippets.

@kakauandme
Forked from michiel/lat_lng_jitter.js
Last active November 23, 2019 02:00
Show Gist options
  • Save kakauandme/9b4fbb6bdd36115f8f70 to your computer and use it in GitHub Desktop.
Save kakauandme/9b4fbb6bdd36115f8f70 to your computer and use it in GitHub Desktop.
Add jitter to latitude/longitude
//
// Make a few assumptions and add noise to latitude/longitude position
// Ex, console.log(jitter(-26.4853429150483, -49.072945734375, 5));
//
var rad_Earth = 6378.16;
var one_degree = (Math.PI * rad_Earth) / 180;
var one_km = 1 / one_degree;
function randomInRange(from, to) {
return (Math.random() * (to - from) + from).toFixed(6) * 1;
}
function jitter(lat, lng, kms) {
return {
lat : randomInRange(
lat - (kms * one_km),
lat + (kms * one_km)
),
lng : randomInRange(
lng - (kms * one_km),
lng + (kms * one_km)
)
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment