Java 如何从列表中获取属性
我正在使用GoogleMapsAPI从一个地址获取Lat和Lng,并且我构建了一个类来将json中的结果转换为Object,这很好,但我只想获取纬度和经度,但我无法获取。这是我的代码,它们都有getter和setter,我只是不想放在这里Java 如何从列表中获取属性,java,android,Java,Android,我正在使用GoogleMapsAPI从一个地址获取Lat和Lng,并且我构建了一个类来将json中的结果转换为Object,这很好,但我只想获取纬度和经度,但我无法获取。这是我的代码,它们都有getter和setter,我只是不想放在这里 public class RootObject { public List<Result> results; public String status; public class Result { public List&
public class RootObject {
public List<Result> results;
public String status;
public class Result {
public List<AddressComponent> address_components;
public String formatted_address;
public Geometry geometry;
public String place_id;
public List<String> types;
public class Geometry {
public Location location;
public String location_type;
public Viewport viewport;
如果你的问题真的只是“如何迭代列表”,你可以试试这个
for (Result result : rootObject.getResults()) {
Location loc = result.getGeometry().getLocation();
Log.d("lon", loc.getLng());
Log.d("lat", lat.getLat());
}
1) 谷歌地图有它自己的位置和地点API和Android类,那么为什么要解析JSON呢?2) 您需要从哪个对象获取这些值?你到底被困在哪里?是的,谷歌地图有自己的位置,但我正在做的是,通过地址获取Lat和lng,我发送地址并接收结果。我只需要lat和lng值。这就是我解析JSONSure的原因。。。但是
Location
类已经存在。您可以从LocationResult
从LocationCallback
获取该结果。。。所以我不需要使用地理编码API?我可以通过谷歌地图课吗?你可以在搜索之前。。。不管怎样,你的问题说你“无法理解”,所以请尝试理解你的问题。
for (Result result : rootObject.getResults()) {
Location loc = result.getGeometry().getLocation();
Log.d("lon", loc.getLng());
Log.d("lat", lat.getLat());
}