//获取随机经纬度
public Map<String, Double> randomLonLat(double MinLon, double MaxLon, double MinLat,
double MaxLat) {
BigDecimal db = new BigDecimal(Math.random() * (MaxLon - MinLon) + MinLon);
String lon = db.setScale(6, BigDecimal.ROUND_HALF_UP).toString();// 小数后6位
db = new BigDecimal(Math.random() * (MaxLat - MinLat) + MinLat);
String lat = db.setScale(6, BigDecimal.ROUND_HALF_UP).toString();
Map<String, Double> map = new HashMap<String, Double>();
map.put("lon", Double.valueOf(lon));
map.put("lat", Double.valueOf(lat));
return map;
}
东西半球
范围:-180
~ 180
其中,负坐标代表西半球,正坐标代表东半球
南北半球
范围:-90
~ 90
其中,负坐标代表南半球,正坐标代表北半球
所以调用方式
randomLonLat(-180, 180, -90, 90);