【问题标题】:Best way to manage my own paths in Google Maps Android API在 Google Maps Android API 中管理我自己的路径的最佳方式
【发布时间】:2016-02-01 11:30:59
【问题描述】:

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

【问题讨论】:

  • 这很可能因为过于宽泛而被关闭。 “什么是最好的……”不是一个流行的问题。建议重新措辞以使其更具体。
  • 路径??只是出于兴趣,你这是什么意思。在地图上画画?
  • 你可以只将源点和目标点存储在 SQLite 中,并使用方向 API 来绘制路径,例如:stackoverflow.com/a/32940175

标签: java android


【解决方案1】:

好吧,我为此使用了一个简单的 SQLite 数据库,它工作正常,首先我将位置保存为数据库中的真实类型,然后我可以将位置保存在 LatLgn 对象列表或带有字符串的哈希图上key 和 Marker 对象,例如:

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    相关资源
    最近更新 更多