我可以使用 routeID
、routeName
、lat
和 lng
从我的数据库中检索列表,例如所以:
DatabaseRouteHelper db = new DatabaseRouteHelper(this);
List<Route> routesWithSameID;
Intent routeID = getIntent();
int routeid = routeID.getIntExtra("routeID", 0);
routesWithSameID = db.getAllRoutesWithSameID(routeid);
我想知道如何提取所有纬度和经度(getLat()
和 getLng()
)
并将它们添加到另一个数组列表中,这样我就只有纬度和经度才能创建多段线?
最佳答案
好的,我明白了,只需要遍历数组、获取值、解析 em 并添加到 LatLng 数组,如下所示:
List<LatLng> latLng = new ArrayList<LatLng>();
for (int i = 0; i < routesWithSameID.size(); i++){
String latString = routesWithSameID.get(i).getLat();
String lngString = routesWithSameID.get(i).getLng();
double latitude = Double.parseDouble(latString);
double longitude = Double.parseDouble(lngString);
LatLng location = new LatLng(latitude, longitude);
latLng.add(location);
}
关于java - 从 SQLite 中检索数据数组,从数组中检索属性,并将属性添加到数组中并创建折线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896000/