我是否可以从不同的文档中检索以LatLng形式存储在Firestore中的所有坐标,并使用GoogleMap API中的Polyline来使用这些坐标来构建路由。还是需要将其保存在Firestore中的Array中才能这样做?我正在做一个路线,从3到4坐标在菲利还原,它是可能的,还是它只是2坐标是最大的,使多列线作为目的地和起点。提前谢谢你。如有任何文件也将不胜感激。
我的Firestore图像:

发布于 2021-08-16 10:52:53
可以从不同的文档中检索LatLng中存储的所有坐标,并使用GoogleMap API中的Polyline使用坐标来构建路由。
正如我在屏幕截图中看到的,数据库中的位置字段是GeoPoint类型的。因此,您需要创建一个查询,循环遍历结果,为每个位置创建一个新的LatLng对象,并将它们全部添加到polyline中。
或者我是否需要将它保存在Firestore中的数组中才能这样做。
这不是强制性的。只有当这些是您的需求时,才将它们保存到数组中。
,我在做一个从3到4坐标的路线,它是可能的,还是仅仅是2个坐标,它是最大的,使折线作为目的地和起点。
您可以在Polyline中添加任意多个坐标。
编辑:
如果您只使用源和目标,下面的代码将运行良好:
PolylinePoints polylinePoints = PolylinePoints();
PolylineResult result = await polylinePoints.getRouteBetweenCoordinates(googleAPiKey,
_originLatitude, _originLongitude, _destLatitude, _destLongitude);
print(result.points);但是,如果您需要的不仅仅是这些,您确实需要一个要点列表:
List<PointLatLng> result = polylinePoints.decodePolyline("_p~iF~ps|U_ulLnnqC_mqNvxq`@");
print(result);更多信息如下:
https://stackoverflow.com/questions/68801285
复制相似问题