在 google 地图 android api 中拆分多段线

Split polyline in google maps android api

您好,我在 android 中实现了一个 GIS 工具,我正在添加一个功能,通过在它的分割位置点击它来分割多段线。

我到目前为止所做的是,我使用 PolyUtil.isLocationOnPath 检查用户的点击坐标是否位于多段线上,然后我正在寻找与点击坐标最近的多段线坐标。在获得最近的坐标后,我将取出从起点到我之前找到的最近坐标的所有折线坐标,并在最后添加点击坐标。通过这个过程,我能够得到一段折线,但它不准确,因为如果折线中的点较少,就很难分割它。

那么还有哪些其他选项可以应用呢?我已搜索但找不到用于此目的的任何工具或库。

最后我通过使用 spatialite-android where i can perform special gis queries. For my case this 查询帮助我完成了它。