我必须做一个移动应用程序,它将有我自己的路径,我必须将其放在地图中,管理路径的最佳方法是什么?带有路径的KML文件,并为此目的将其上传到地图或特定数据库?
好吧,我使用一个简单的SQLite数据库来实现这一点,它运行良好,首先我将位置保存为数据库中的真实类型,然后我可以将位置保存在LatLgn对象列表或带有String键和Marker对象的哈希图上,例如:
私有void getLatLgns(){
DBConnection dbc = new DBConnection(this, "MapsDB", null, 1);
SQLiteDatabase db = dbc.getWritableDatabase();
Cursor c = db.rawQuery("SELECT Latitude,Longitude from Records", null);
if(c.moveToFirst()){
do {
allLatLng.add(new LatLng(Double.parseDouble(c.getString(0)), Double.parseDouble(c.getString(1))));
}while (c.moveToNext());
}
db.close();
}
私有无效添加标记{
for (int x= 0; x < allLatLng.size() ; x++) {
hashMarkers.put(String.valueOf(x), mMap.addMarker(new MarkerOptions()
.position(allLatLng.get(x)));
Log.d("Position:", x + " " + allLatLng.get(x).latitude + " " + allLatLng.get(x).longitude);
}
}