如何保存谷歌地图绘制的折线路径?
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 编码快乐 :)以上是关于如何保存谷歌地图绘制的折线路径?的主要内容,如果未能解决你的问题,请参考以下文章