java - 在 Google Maps Android API 中管理我自己的路径的最佳方式

标签 java android

我必须做一个移动应用程序,它有我自己的路径,我必须把它放在 map 上,管理路径的最佳方法是什么?带有路径的 KML 文件并将它们上传到 map 或为此目的的特定数据库?

最佳答案

好吧,我为此使用了一个简单的 SQLite 数据库,它工作正常,首先我将位置保存为数据库中的真实类型,然后我可以将位置保存在 LatLgn 对象列表或带有 String 的 HashMap 中键和标记对象,例如:

私有(private)无效 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();
}    

私有(private)无效添加标记{

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);
    }

关于java - 在 Google Maps Android API 中管理我自己的路径的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33463108/

相关文章:

java - Unicode 组合字符单独打印(不与前一个字符组合)

java - 一个奇怪的 org.hibernate.DuplicateMappingException 只有当我的网络应用程序部署到 CentOS 上的 tomcat 时才会发生

android - 带有包含复选框及其监听器的自定义适配器的警报对话框

Java Arraylist 已满但不更新?

android - Firebase 动态链接在自定义域中无法正常工作

java - java通过多线程读取数据库

java - spring.profiles.include 来自 spring cloud 配置的属性

java - 在 Android 中查询数据库时出现错误

android - Horizo​​ntal RecyclerView inside Vertical RecyclerView

android - 任务 :app:uploadCrashlyticsMappingFileRelease FAILED Expected file collection to contain exactly one file, 但是,它不包含文件