0
JSONから座標を解析し、両方の値(lat、lng)を1つの "オブジェクト"に保存する必要があります。その後、Googleマップアクティビティの最初の10個のオブジェクトをマップに表示します。1つのオブジェクトに座標が必要です
マイMainActivity
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;
私が探しているものは...ありがとう。地図上に結果を表示するために、私のgooglemapsのアクティビティでArraylistをLngとLatで使用できますか? – Jade