Пока что решил оставить такое вот решение, может кому нибудь понадобится:
function generate($from, $to){
$fixed = 6;
$rand = (float)rand()/(float)getrandmax();
return round($rand * ($to - $from) + $from, $fixed) * 1;
}
function generate_coordinate(){
$longitude = generate(-180, 180);
$latitude = generate(-90, 90);
return ['longitude' => $longitude, 'latitude' => $latitude];
}
print_r(generate_coordinate());