gpt4 book ai didi

java - 需要一个对象的坐标

转载 作者:行者123 更新时间:2023-12-01 10:03:38 25 4
gpt4 key购买 nike

我必须解析 JSON 中的坐标,并希望将两个值(纬度、经度)保存在一个“对象”中。之后,我想在 map 上显示我的 Google map Activity 中的前 10 个对象。

我的主要 Activity

List<JSONModels> jsonModelsList = new ArrayList<>();

try {
JSONObject jsonObject = new JSONObject(buffer.toString());
JSONArray placemarks = jsonObject.getJSONArray("placemarks");

for (int i = 0; i < placemarks.length(); i++) {
JSONObject jsonPart = placemarks.getJSONObject(i);
JSONModels jsonModels = new JSONModels();
jsonModels.setName(jsonPart.getString("name"));
jsonModels.setAddress(jsonPart.getString("address"));
jsonModels.setExterior(jsonPart.getString("exterior"));
jsonModels.setInterior(jsonPart.getString("interior"));
jsonModels.setFuel(jsonPart.getInt("fuel"));

for (int j = 0; j <= 10; j++) {
JSONObject marker = placemarks.getJSONObject(j);
JSONArray coordinates = marker.optJSONArray("coordinates");

double lat = coordinates.optDouble(0);
double lng = coordinates.optDouble(1);

}

jsonModelsList.add(jsonModels);

}

} catch (JSONException e) {
e.printStackTrace();
}
return jsonModelsList;

最佳答案

Jade,我们有很多方法来保存经纬度,但最简单的方法是创建一个标记对象列表,这样我们就可以轻松地在 map 上使用标记列表。

try {
List<LatLng> LatlongList = new ArrayList<LatLng>();
JSONObject jsonObject = new JSONObject(buffer.toString());
JSONArray placemarks = jsonObject.getJSONArray("placemarks");

for (int i = 0; i < placemarks.length(); i++) {
JSONObject jsonPart = placemarks.getJSONObject(i);
JSONModels jsonModels = new JSONModels();
jsonModels.setName(jsonPart.getString("name"));
jsonModels.setAddress(jsonPart.getString("address"));
jsonModels.setExterior(jsonPart.getString("exterior"));
jsonModels.setInterior(jsonPart.getString("interior"));
jsonModels.setFuel(jsonPart.getInt("fuel"));

for (int j = 0; j <= 10; j++) {
JSONObject marker = placemarks.getJSONObject(j);
JSONArray coordinates = marker.optJSONArray("coordinates");
double lat = coordinates.optDouble(0);
double lng = coordinates.optDouble(1);
//add lat long object in list of LatlongList.
LatlongList.add(new LatLng(lat,lng));
}
}
` //LatlongList is the list where the all lat and longs a together.

LatlongList.size();
} catch (JSONException e) {
e.printStackTrace();
}
return LatlongList;

关于java - 需要一个对象的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36622389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com