如何保存谷歌地图绘制的折线路径?

Posted

技术标签:

【中文标题】如何保存谷歌地图绘制的折线路径?【英文标题】:How to save polyline path drawn by google map? 【发布时间】:2018-05-13 04:26:45 【问题描述】:

嘿朋友们,当用户(智能手机)在我的应用程序中从一个位置移动到另一个位置时,我正在显示路径。我想存储该路径,直到用户明确清除它。 当我关闭应用程序时,绘制的路径会从地图中删除。我想保存那个路径

这是我在谷歌地图中绘制折线的代码

   LatLng sydney = new LatLng(latitude,longitude);
    myloc= mMap.addMarker(new MarkerOptions().position(phone).title("My Loc"));
    now=mMap.addMarker(new MarkerOptions().position(sydney).title(node));
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom((sydney),19.0f));
    PolylineOptions pOptions = new PolylineOptions()
            .width(10)
            .color(Color.GREEN)
            .geodesic(true);
    for (int z = 0; z < routePoints.size(); z++) 
        LatLng point = routePoints.get(z);
        pOptions.add(point);
    
    line = googleMap.addPolyline(pOptions);
    routePoints.add(sydney);

【问题讨论】:

好的,有什么问题? 您好先生.. 在此我正在绘制用户移动时的路径,但在关闭应用程序后该路径被删除。所以我想保存这条路径 当用户想要访问它之后,您可以将纬度和经度存储在共享首选项中。很容易得到。你也可以使用来自 github 的 TinyDB 库。 github.com/kcochibili/TinyDB--android-Shared-Preferences-Turbo 我更喜欢使用共享偏好 setKey("key",new Gson().toJson(pOptions)) ; 【参考方案1】:

您可以将纬度和经度存储在共享偏好中,之后即使应用程序关闭,您也可以访问它并根据该纬度和经度再次绘制路径。你也可以使用来自 GitHub 的 Tiny Db 库。

【讨论】:

@AkashK 编码快乐 :)

以上是关于如何保存谷歌地图绘制的折线路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据gps位置纬度动态扩展谷歌地图的折线

如何使用多色折线绘制谷歌地图航路点

Android 谷歌地图 - 使折线更直/更平滑

绘制折线捕捉到道路Android谷歌地图应用程序

如何在路线谷歌地图v2 android上绘制交互式折线

将可拖动标记与折线谷歌地图绑定