【问题标题】:Displaying Longitude and Latitude values stored in a SQLite db as a Route on a MapView in Android (Not Real Time)将存储在 SQLite 数据库中的经度和纬度值显示为 Android 中 MapView 上的路线(非实时)
【发布时间】:2026-02-07 05:45:01
【问题描述】:

我目前正在创建一个应用程序,该应用程序以间隔记录移动设备的当前位置,并在设备上实时将路线显示为彩色线。同时,应用程序将经度和纬度存储在 SQLite 数据库中,因为我希望用户能够再次显示该特定路线。

路线有一个主键,每个航路点都通过外键链接到该路线。

在地图上显示保存的路线最简单的方法是什么?

【问题讨论】:

    标签: android sqlite google-maps


    【解决方案1】:

    看看这个example....

    【讨论】:

      【解决方案2】:

      我能否创建一个包含特定轨道的所有航点值的光标,然后使用循环和 moveToNext();移动光标的方法,为每个添加覆盖?例如:

      int i = 0;

       do { 
            i++; 
      
            Cursor cursor = db1.query(TABLE_NAME, FROM, null, null, null, null,
                  ORDER_BY);
          Double lat = cursor.getDouble(2);
          Double lon = cursor.getDouble(1);
          cursor.moveToNext();
          overlay.addGeoPoint( new GeoPoint( (int)(lat*1E6),  (int)(lon*1E6)));
      
       } while ....
      

      【讨论】:

        最近更新 更多