在谷歌地图Android API中管理我自己的路径的最佳方式



我必须做一个移动应用程序,它将有我自己的路径,我必须将其放在地图中,管理路径的最佳方法是什么?带有路径的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);
    }

}

相关内容

最新更新