按照嘉兴市的经纬度范围生成
时间: 2023-11-18 17:04:49 浏览: 107
好的,下面是生成定位坐标数据的Java代码,按照您的要求,每隔10分钟生成一个坐标点,共计144个坐标点,坐标点的位置在嘉兴市的经纬度范围内随机生成:
```java
import java.text.SimpleDateFormat;
import java.util.*;
public class LocationGenerator {
public static void main(String[] args) {
// 嘉兴市经纬度范围
double minLng = 119.821549;
double maxLng = 121.310951;
double minLat = 30.471052;
double maxLat = 31.408064;
// 生成144个坐标点
List<Map<String, String>> locations = new ArrayList<>();
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
for (int i = 0; i < 144; i++) {
// 生成随机经纬度
double lng = minLng + Math.random() * (maxLng - minLng);
double lat = minLat + Math.random() * (maxLat - minLat);
// 生成时间
cal.set(Calendar.HOUR_OF_DAY, i / 6);
cal.set(Calendar.MINUTE, (i % 6) * 10);
cal.set(Calendar.SECOND, 0);
String time = sdf.format(cal.getTime());
// 封装成Map
Map<String, String> location = new HashMap<>();
location.put("date", time);
location.put("location", lng + "," + lat);
location.put("pos", "中国浙江省嘉兴市南湖区富润路257号");
locations.add(location);
}
// 输出生成的坐标点数组
System.out.println(locations);
}
}
```
代码中,我们使用`java.util.Calendar`类来生成时间,使用`java.text.SimpleDateFormat`来格式化时间,将生成的坐标点封装成Map对象,最后将所有的Map对象放入一个List中并输出。
阅读全文